GtkTextView.def 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. DEFINITION MODULE FOR "C" GtkTextView ;
  2. (*
  3. m2-GTK4 - GtkTextView: a multi-line text widget. Mapped onto
  4. <gtk/gtktextview.h>.
  5. A text view is driven by a GtkTextBuffer; gtk_text_view_new() creates
  6. its own, retrievable with gtk_text_view_get_buffer(). Put it inside
  7. a GtkScrolledWindow for scrolling.
  8. Signal: "buffer" / "notify::buffer" when the buffer is swapped.
  9. *)
  10. FROM SYSTEM IMPORT ADDRESS;
  11. FROM GtkEnums IMPORT GtkWrapMode;
  12. FROM GtkTextIter IMPORT GtkTextIter;
  13. EXPORT UNQUALIFIED
  14. GtkTextView,
  15. gtk_text_view_new, gtk_text_view_new_with_buffer,
  16. gtk_text_view_get_buffer, gtk_text_view_set_buffer,
  17. gtk_text_view_set_editable, gtk_text_view_get_editable,
  18. gtk_text_view_set_cursor_visible,
  19. gtk_text_view_set_wrap_mode, gtk_text_view_get_wrap_mode,
  20. gtk_text_view_set_monospace, gtk_text_view_get_monospace,
  21. gtk_text_view_set_left_margin, gtk_text_view_set_right_margin,
  22. gtk_text_view_set_top_margin, gtk_text_view_set_bottom_margin,
  23. gtk_text_view_scroll_to_iter, gtk_text_view_scroll_to_mark;
  24. TYPE
  25. GtkTextView = ADDRESS;
  26. (* GtkWidget *gtk_text_view_new(void) *)
  27. PROCEDURE gtk_text_view_new () : GtkTextView;
  28. (* GtkWidget *gtk_text_view_new_with_buffer(GtkTextBuffer *buffer) *)
  29. PROCEDURE gtk_text_view_new_with_buffer (buffer: ADDRESS) : GtkTextView;
  30. (* GtkTextBuffer *gtk_text_view_get_buffer(GtkTextView *text_view) *)
  31. PROCEDURE gtk_text_view_get_buffer (text_view: GtkTextView) : ADDRESS;
  32. (* void gtk_text_view_set_buffer(GtkTextView *text_view,
  33. GtkTextBuffer *buffer) *)
  34. PROCEDURE gtk_text_view_set_buffer (text_view: GtkTextView; buffer: ADDRESS);
  35. (* void gtk_text_view_set_editable(GtkTextView *text_view, gboolean setting) *)
  36. PROCEDURE gtk_text_view_set_editable (text_view: GtkTextView; setting: INTEGER);
  37. (* gboolean gtk_text_view_get_editable(GtkTextView *text_view) *)
  38. PROCEDURE gtk_text_view_get_editable (text_view: GtkTextView) : [ INTEGER ];
  39. (* void gtk_text_view_set_cursor_visible(GtkTextView *text_view,
  40. gboolean setting) *)
  41. PROCEDURE gtk_text_view_set_cursor_visible (text_view: GtkTextView;
  42. setting: INTEGER);
  43. (* void gtk_text_view_set_wrap_mode(GtkTextView *text_view,
  44. GtkWrapMode wrap_mode) *)
  45. PROCEDURE gtk_text_view_set_wrap_mode (text_view: GtkTextView;
  46. wrap_mode: GtkWrapMode);
  47. (* GtkWrapMode gtk_text_view_get_wrap_mode(GtkTextView *text_view) *)
  48. PROCEDURE gtk_text_view_get_wrap_mode (text_view: GtkTextView) : GtkWrapMode;
  49. (* void gtk_text_view_set_monospace(GtkTextView *text_view, gboolean monospace) *)
  50. PROCEDURE gtk_text_view_set_monospace (text_view: GtkTextView;
  51. monospace: INTEGER);
  52. (* gboolean gtk_text_view_get_monospace(GtkTextView *text_view) *)
  53. PROCEDURE gtk_text_view_get_monospace (text_view: GtkTextView) : [ INTEGER ];
  54. (* void gtk_text_view_set_left_margin(GtkTextView *text_view, int margin) *)
  55. PROCEDURE gtk_text_view_set_left_margin (text_view: GtkTextView;
  56. margin: INTEGER);
  57. (* void gtk_text_view_set_right_margin(GtkTextView *text_view, int margin) *)
  58. PROCEDURE gtk_text_view_set_right_margin (text_view: GtkTextView;
  59. margin: INTEGER);
  60. (* void gtk_text_view_set_top_margin(GtkTextView *text_view, int margin) *)
  61. PROCEDURE gtk_text_view_set_top_margin (text_view: GtkTextView;
  62. margin: INTEGER);
  63. (* void gtk_text_view_set_bottom_margin(GtkTextView *text_view, int margin) *)
  64. PROCEDURE gtk_text_view_set_bottom_margin (text_view: GtkTextView;
  65. margin: INTEGER);
  66. (* gboolean gtk_text_view_scroll_to_iter(GtkTextView *text_view,
  67. GtkTextIter *iter,
  68. double within_margin,
  69. gboolean use_align,
  70. double xalign, double yalign) *)
  71. PROCEDURE gtk_text_view_scroll_to_iter (text_view: GtkTextView;
  72. VAR iter: GtkTextIter;
  73. within_margin: REAL;
  74. use_align: INTEGER;
  75. xalign, yalign: REAL) : [ INTEGER ];
  76. (* void gtk_text_view_scroll_to_mark(GtkTextView *text_view, GtkTextMark *mark,
  77. double within_margin, gboolean use_align,
  78. double xalign, double yalign) *)
  79. PROCEDURE gtk_text_view_scroll_to_mark (text_view: GtkTextView; mark: ADDRESS;
  80. within_margin: REAL;
  81. use_align: INTEGER;
  82. xalign, yalign: REAL);
  83. END GtkTextView.