GtkSourceView.def 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241
  1. DEFINITION MODULE FOR "C" GtkSourceView ;
  2. (*
  3. m2-GTK4 - GtkSourceView: a GtkTextView with syntax highlighting,
  4. line numbers, marks, gutters and completion. Mapped onto
  5. <gtksourceview/gtksourceview.h>.
  6. The gutter window type uses GtkTextWindowType values (pass as
  7. CARDINAL); background pattern and smart-home-end use GtkSourceEnums.
  8. *)
  9. FROM SYSTEM IMPORT ADDRESS;
  10. FROM GtkTextIter IMPORT GtkTextIter;
  11. FROM GtkSourceEnums IMPORT GtkSourceBackgroundPatternType,
  12. GtkSourceSmartHomeEndType;
  13. EXPORT UNQUALIFIED
  14. GtkSourceView,
  15. gtk_source_view_new, gtk_source_view_new_with_buffer,
  16. gtk_source_view_get_show_line_numbers, gtk_source_view_set_show_line_numbers,
  17. gtk_source_view_get_show_line_marks, gtk_source_view_set_show_line_marks,
  18. gtk_source_view_get_show_right_margin,
  19. gtk_source_view_set_show_right_margin,
  20. gtk_source_view_get_right_margin_position,
  21. gtk_source_view_set_right_margin_position,
  22. gtk_source_view_get_highlight_current_line,
  23. gtk_source_view_set_highlight_current_line,
  24. gtk_source_view_get_auto_indent, gtk_source_view_set_auto_indent,
  25. gtk_source_view_get_indent_on_tab, gtk_source_view_set_indent_on_tab,
  26. gtk_source_view_get_indent_width, gtk_source_view_set_indent_width,
  27. gtk_source_view_get_insert_spaces_instead_of_tabs,
  28. gtk_source_view_set_insert_spaces_instead_of_tabs,
  29. gtk_source_view_get_tab_width, gtk_source_view_set_tab_width,
  30. gtk_source_view_get_smart_backspace,
  31. gtk_source_view_set_smart_backspace,
  32. gtk_source_view_get_smart_home_end, gtk_source_view_set_smart_home_end,
  33. gtk_source_view_get_background_pattern,
  34. gtk_source_view_set_background_pattern,
  35. gtk_source_view_get_enable_snippets,
  36. gtk_source_view_set_enable_snippets,
  37. gtk_source_view_get_completion, gtk_source_view_get_hover,
  38. gtk_source_view_get_space_drawer, gtk_source_view_get_indenter,
  39. gtk_source_view_set_indenter,
  40. gtk_source_view_get_gutter,
  41. gtk_source_view_get_mark_attributes, gtk_source_view_set_mark_attributes,
  42. gtk_source_view_get_visual_column,
  43. gtk_source_view_indent_lines, gtk_source_view_unindent_lines,
  44. gtk_source_view_push_snippet;
  45. TYPE
  46. GtkSourceView = ADDRESS;
  47. (* GtkWidget *gtk_source_view_new(void) *)
  48. PROCEDURE gtk_source_view_new () : GtkSourceView;
  49. (* GtkWidget *gtk_source_view_new_with_buffer(GtkSourceBuffer *buffer) *)
  50. PROCEDURE gtk_source_view_new_with_buffer (buffer: ADDRESS) : GtkSourceView;
  51. (* gboolean gtk_source_view_get_show_line_numbers(GtkSourceView *view) *)
  52. PROCEDURE gtk_source_view_get_show_line_numbers (view: GtkSourceView)
  53. : INTEGER;
  54. (* void gtk_source_view_set_show_line_numbers(GtkSourceView *view,
  55. gboolean show) *)
  56. PROCEDURE gtk_source_view_set_show_line_numbers (view: GtkSourceView;
  57. show: INTEGER);
  58. (* gboolean gtk_source_view_get_show_line_marks(GtkSourceView *view) *)
  59. PROCEDURE gtk_source_view_get_show_line_marks (view: GtkSourceView)
  60. : INTEGER;
  61. (* void gtk_source_view_set_show_line_marks(GtkSourceView *view,
  62. gboolean show) *)
  63. PROCEDURE gtk_source_view_set_show_line_marks (view: GtkSourceView;
  64. show: INTEGER);
  65. (* gboolean gtk_source_view_get_show_right_margin(GtkSourceView *view) *)
  66. PROCEDURE gtk_source_view_get_show_right_margin (view: GtkSourceView)
  67. : INTEGER;
  68. (* void gtk_source_view_set_show_right_margin(GtkSourceView *view,
  69. gboolean show) *)
  70. PROCEDURE gtk_source_view_set_show_right_margin (view: GtkSourceView;
  71. show: INTEGER);
  72. (* guint gtk_source_view_get_right_margin_position(GtkSourceView *view) *)
  73. PROCEDURE gtk_source_view_get_right_margin_position (view: GtkSourceView)
  74. : CARDINAL;
  75. (* void gtk_source_view_set_right_margin_position(GtkSourceView *view,
  76. guint pos) *)
  77. PROCEDURE gtk_source_view_set_right_margin_position (view: GtkSourceView;
  78. pos: CARDINAL);
  79. (* gboolean gtk_source_view_get_highlight_current_line(GtkSourceView *view) *)
  80. PROCEDURE gtk_source_view_get_highlight_current_line (view: GtkSourceView)
  81. : INTEGER;
  82. (* void gtk_source_view_set_highlight_current_line(GtkSourceView *view,
  83. gboolean highlight) *)
  84. PROCEDURE gtk_source_view_set_highlight_current_line (view: GtkSourceView;
  85. highlight: INTEGER);
  86. (* gboolean gtk_source_view_get_auto_indent(GtkSourceView *view) *)
  87. PROCEDURE gtk_source_view_get_auto_indent (view: GtkSourceView) : INTEGER;
  88. (* void gtk_source_view_set_auto_indent(GtkSourceView *view, gboolean enable) *)
  89. PROCEDURE gtk_source_view_set_auto_indent (view: GtkSourceView;
  90. enable: INTEGER);
  91. (* gboolean gtk_source_view_get_indent_on_tab(GtkSourceView *view) *)
  92. PROCEDURE gtk_source_view_get_indent_on_tab (view: GtkSourceView) : INTEGER;
  93. (* void gtk_source_view_set_indent_on_tab(GtkSourceView *view,
  94. gboolean enable) *)
  95. PROCEDURE gtk_source_view_set_indent_on_tab (view: GtkSourceView;
  96. enable: INTEGER);
  97. (* gint gtk_source_view_get_indent_width(GtkSourceView *view) *)
  98. PROCEDURE gtk_source_view_get_indent_width (view: GtkSourceView) : INTEGER;
  99. (* void gtk_source_view_set_indent_width(GtkSourceView *view, gint width) *)
  100. PROCEDURE gtk_source_view_set_indent_width (view: GtkSourceView;
  101. width: INTEGER);
  102. (* gboolean gtk_source_view_get_insert_spaces_instead_of_tabs(
  103. GtkSourceView *view) *)
  104. PROCEDURE gtk_source_view_get_insert_spaces_instead_of_tabs
  105. (view: GtkSourceView) : INTEGER;
  106. (* void gtk_source_view_set_insert_spaces_instead_of_tabs(
  107. GtkSourceView *view, gboolean enable) *)
  108. PROCEDURE gtk_source_view_set_insert_spaces_instead_of_tabs
  109. (view: GtkSourceView; enable: INTEGER);
  110. (* guint gtk_source_view_get_tab_width(GtkSourceView *view) *)
  111. PROCEDURE gtk_source_view_get_tab_width (view: GtkSourceView) : CARDINAL;
  112. (* void gtk_source_view_set_tab_width(GtkSourceView *view, guint width) *)
  113. PROCEDURE gtk_source_view_set_tab_width (view: GtkSourceView; width: CARDINAL);
  114. (* gboolean gtk_source_view_get_smart_backspace(GtkSourceView *view) *)
  115. PROCEDURE gtk_source_view_get_smart_backspace (view: GtkSourceView) : INTEGER;
  116. (* void gtk_source_view_set_smart_backspace(GtkSourceView *view,
  117. gboolean smart_backspace) *)
  118. PROCEDURE gtk_source_view_set_smart_backspace (view: GtkSourceView;
  119. smart_backspace: INTEGER);
  120. (* GtkSourceSmartHomeEndType gtk_source_view_get_smart_home_end(
  121. GtkSourceView *view) *)
  122. PROCEDURE gtk_source_view_get_smart_home_end (view: GtkSourceView)
  123. : GtkSourceSmartHomeEndType;
  124. (* void gtk_source_view_set_smart_home_end(GtkSourceView *view,
  125. GtkSourceSmartHomeEndType type) *)
  126. PROCEDURE gtk_source_view_set_smart_home_end
  127. (view: GtkSourceView; smart_home_end: GtkSourceSmartHomeEndType);
  128. (* GtkSourceBackgroundPatternType gtk_source_view_get_background_pattern(
  129. GtkSourceView *view) *)
  130. PROCEDURE gtk_source_view_get_background_pattern (view: GtkSourceView)
  131. : GtkSourceBackgroundPatternType;
  132. (* void gtk_source_view_set_background_pattern(
  133. GtkSourceView *view,
  134. GtkSourceBackgroundPatternType background_pattern) *)
  135. PROCEDURE gtk_source_view_set_background_pattern
  136. (view: GtkSourceView;
  137. background_pattern: GtkSourceBackgroundPatternType);
  138. (* gboolean gtk_source_view_get_enable_snippets(GtkSourceView *view) *)
  139. PROCEDURE gtk_source_view_get_enable_snippets (view: GtkSourceView) : INTEGER;
  140. (* void gtk_source_view_set_enable_snippets(GtkSourceView *view,
  141. gboolean enable_snippets) *)
  142. PROCEDURE gtk_source_view_set_enable_snippets (view: GtkSourceView;
  143. enable_snippets: INTEGER);
  144. (* GtkSourceCompletion *gtk_source_view_get_completion(GtkSourceView *view) *)
  145. PROCEDURE gtk_source_view_get_completion (view: GtkSourceView) : ADDRESS;
  146. (* GtkSourceHover *gtk_source_view_get_hover(GtkSourceView *view) *)
  147. PROCEDURE gtk_source_view_get_hover (view: GtkSourceView) : ADDRESS;
  148. (* GtkSourceSpaceDrawer *gtk_source_view_get_space_drawer(
  149. GtkSourceView *view) *)
  150. PROCEDURE gtk_source_view_get_space_drawer (view: GtkSourceView) : ADDRESS;
  151. (* GtkSourceIndenter *gtk_source_view_get_indenter(GtkSourceView *view) *)
  152. PROCEDURE gtk_source_view_get_indenter (view: GtkSourceView) : ADDRESS;
  153. (* void gtk_source_view_set_indenter(GtkSourceView *view,
  154. GtkSourceIndenter *indenter) *)
  155. PROCEDURE gtk_source_view_set_indenter (view: GtkSourceView;
  156. indenter: ADDRESS);
  157. (* GtkSourceGutter *gtk_source_view_get_gutter(GtkSourceView *view,
  158. GtkTextWindowType window_type) *)
  159. PROCEDURE gtk_source_view_get_gutter (view: GtkSourceView;
  160. window_type: CARDINAL) : ADDRESS;
  161. (* GtkSourceMarkAttributes *gtk_source_view_get_mark_attributes(
  162. GtkSourceView *view, const char *category, gint *priority) *)
  163. PROCEDURE gtk_source_view_get_mark_attributes (view: GtkSourceView;
  164. category: ARRAY OF CHAR;
  165. VAR priority: INTEGER)
  166. : ADDRESS;
  167. (* void gtk_source_view_set_mark_attributes(GtkSourceView *view,
  168. const char *category,
  169. GtkSourceMarkAttributes *attributes,
  170. gint priority) *)
  171. PROCEDURE gtk_source_view_set_mark_attributes (view: GtkSourceView;
  172. category: ARRAY OF CHAR;
  173. attributes: ADDRESS;
  174. priority: INTEGER);
  175. (* guint gtk_source_view_get_visual_column(GtkSourceView *view,
  176. GtkTextIter *iter) *)
  177. PROCEDURE gtk_source_view_get_visual_column (view: GtkSourceView;
  178. VAR iter: GtkTextIter) : CARDINAL;
  179. (* void gtk_source_view_indent_lines(GtkSourceView *view, GtkTextIter *start,
  180. GtkTextIter *end) *)
  181. PROCEDURE gtk_source_view_indent_lines (view: GtkSourceView;
  182. VAR start, theEnd: GtkTextIter);
  183. (* void gtk_source_view_unindent_lines(GtkSourceView *view, GtkTextIter *start,
  184. GtkTextIter *end) *)
  185. PROCEDURE gtk_source_view_unindent_lines (view: GtkSourceView;
  186. VAR start, theEnd: GtkTextIter);
  187. (* void gtk_source_view_push_snippet(GtkSourceView *view,
  188. GtkSourceSnippet *snippet,
  189. GtkTextIter *location) *)
  190. PROCEDURE gtk_source_view_push_snippet (view: GtkSourceView;
  191. snippet: ADDRESS;
  192. VAR location: GtkTextIter);
  193. END GtkSourceView.