GtkEntryBuffer.def 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. DEFINITION MODULE FOR "C" GtkEntryBuffer ;
  2. (*
  3. m2-GTK4 - GtkEntryBuffer: the text model behind GtkEntry. Mapped onto
  4. <gtk/gtkentrybuffer.h>.
  5. Most code can use GtkEditable on the entry; this is useful when
  6. sharing one buffer between widgets or for length limits. Position 0
  7. is the start; positions are in characters.
  8. *)
  9. FROM SYSTEM IMPORT ADDRESS;
  10. EXPORT UNQUALIFIED
  11. GtkEntryBuffer,
  12. gtk_entry_buffer_new,
  13. gtk_entry_buffer_get_text, gtk_entry_buffer_set_text,
  14. gtk_entry_buffer_get_length,
  15. gtk_entry_buffer_get_max_length, gtk_entry_buffer_set_max_length,
  16. gtk_entry_buffer_insert_text, gtk_entry_buffer_delete_text;
  17. TYPE
  18. GtkEntryBuffer = ADDRESS;
  19. (* GtkEntryBuffer *gtk_entry_buffer_new(const char *initial_chars,
  20. int n_initial_chars) *)
  21. PROCEDURE gtk_entry_buffer_new (initial_chars: ADDRESS;
  22. n_initial_chars: INTEGER) : GtkEntryBuffer;
  23. (* const char *gtk_entry_buffer_get_text(GtkEntryBuffer *buffer) *)
  24. PROCEDURE gtk_entry_buffer_get_text (buffer: GtkEntryBuffer) : ADDRESS;
  25. (* void gtk_entry_buffer_set_text(GtkEntryBuffer *buffer, const char *chars,
  26. int n_chars) *)
  27. PROCEDURE gtk_entry_buffer_set_text (buffer: GtkEntryBuffer;
  28. chars: ARRAY OF CHAR; n_chars: INTEGER);
  29. (* guint gtk_entry_buffer_get_length(GtkEntryBuffer *buffer) *)
  30. PROCEDURE gtk_entry_buffer_get_length (buffer: GtkEntryBuffer) : CARDINAL;
  31. (* int gtk_entry_buffer_get_max_length(GtkEntryBuffer *buffer) *)
  32. PROCEDURE gtk_entry_buffer_get_max_length (buffer: GtkEntryBuffer) : INTEGER;
  33. (* void gtk_entry_buffer_set_max_length(GtkEntryBuffer *buffer, int max_length) *)
  34. PROCEDURE gtk_entry_buffer_set_max_length (buffer: GtkEntryBuffer;
  35. max_length: INTEGER);
  36. (* guint gtk_entry_buffer_insert_text(GtkEntryBuffer *buffer, guint position,
  37. const char *chars, int n_chars) *)
  38. PROCEDURE gtk_entry_buffer_insert_text (buffer: GtkEntryBuffer;
  39. position: CARDINAL;
  40. chars: ARRAY OF CHAR;
  41. n_chars: INTEGER) : [ CARDINAL ];
  42. (* guint gtk_entry_buffer_delete_text(GtkEntryBuffer *buffer, guint position,
  43. int n_chars) *)
  44. PROCEDURE gtk_entry_buffer_delete_text (buffer: GtkEntryBuffer;
  45. position: CARDINAL;
  46. n_chars: INTEGER) : [ CARDINAL ];
  47. END GtkEntryBuffer.