GtkSourceGutterLines.def 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. DEFINITION MODULE FOR "C" GtkSourceGutterLines ;
  2. (*
  3. m2-GTK4 - GtkSourceGutterLines: the per-draw information passed to a
  4. GtkSourceGutterRenderer. Mapped onto
  5. <gtksourceview/gtksourcegutterlines.h>.
  6. The mode parameter is a GtkSourceGutterRendererAlignmentMode.
  7. *)
  8. FROM SYSTEM IMPORT ADDRESS;
  9. FROM GtkTextIter IMPORT GtkTextIter;
  10. EXPORT UNQUALIFIED
  11. GtkSourceGutterLines,
  12. gtk_source_gutter_lines_get_buffer, gtk_source_gutter_lines_get_view,
  13. gtk_source_gutter_lines_get_first, gtk_source_gutter_lines_get_last,
  14. gtk_source_gutter_lines_is_cursor, gtk_source_gutter_lines_is_prelit,
  15. gtk_source_gutter_lines_is_selected,
  16. gtk_source_gutter_lines_has_any_class,
  17. gtk_source_gutter_lines_has_class, gtk_source_gutter_lines_has_qclass,
  18. gtk_source_gutter_lines_add_class, gtk_source_gutter_lines_add_qclass,
  19. gtk_source_gutter_lines_remove_class,
  20. gtk_source_gutter_lines_remove_qclass,
  21. gtk_source_gutter_lines_get_iter_at_line,
  22. gtk_source_gutter_lines_get_line_yrange,
  23. gtk_source_gutter_lines_get_line_extent;
  24. TYPE
  25. GtkSourceGutterLines = ADDRESS;
  26. (* GtkSourceBuffer *gtk_source_gutter_lines_get_buffer(
  27. GtkSourceGutterLines *lines) *)
  28. PROCEDURE gtk_source_gutter_lines_get_buffer (lines: GtkSourceGutterLines)
  29. : ADDRESS;
  30. (* GtkSourceView *gtk_source_gutter_lines_get_view(GtkSourceGutterLines *lines) *)
  31. PROCEDURE gtk_source_gutter_lines_get_view (lines: GtkSourceGutterLines)
  32. : ADDRESS;
  33. (* guint gtk_source_gutter_lines_get_first(GtkSourceGutterLines *lines) *)
  34. PROCEDURE gtk_source_gutter_lines_get_first (lines: GtkSourceGutterLines)
  35. : CARDINAL;
  36. (* guint gtk_source_gutter_lines_get_last(GtkSourceGutterLines *lines) *)
  37. PROCEDURE gtk_source_gutter_lines_get_last (lines: GtkSourceGutterLines)
  38. : CARDINAL;
  39. (* gboolean gtk_source_gutter_lines_is_cursor(GtkSourceGutterLines *lines,
  40. guint line) *)
  41. PROCEDURE gtk_source_gutter_lines_is_cursor (lines: GtkSourceGutterLines;
  42. line: CARDINAL) : INTEGER;
  43. (* gboolean gtk_source_gutter_lines_is_prelit(GtkSourceGutterLines *lines,
  44. guint line) *)
  45. PROCEDURE gtk_source_gutter_lines_is_prelit (lines: GtkSourceGutterLines;
  46. line: CARDINAL) : INTEGER;
  47. (* gboolean gtk_source_gutter_lines_is_selected(GtkSourceGutterLines *lines,
  48. guint line) *)
  49. PROCEDURE gtk_source_gutter_lines_is_selected (lines: GtkSourceGutterLines;
  50. line: CARDINAL) : INTEGER;
  51. (* gboolean gtk_source_gutter_lines_has_any_class(
  52. GtkSourceGutterLines *lines, guint line) *)
  53. PROCEDURE gtk_source_gutter_lines_has_any_class
  54. (lines: GtkSourceGutterLines; line: CARDINAL) : INTEGER;
  55. (* gboolean gtk_source_gutter_lines_has_class(GtkSourceGutterLines *lines,
  56. guint line, const char *name) *)
  57. PROCEDURE gtk_source_gutter_lines_has_class (lines: GtkSourceGutterLines;
  58. line: CARDINAL;
  59. name: ARRAY OF CHAR) : INTEGER;
  60. (* gboolean gtk_source_gutter_lines_has_qclass(GtkSourceGutterLines *lines,
  61. guint line, GQuark qname) *)
  62. PROCEDURE gtk_source_gutter_lines_has_qclass (lines: GtkSourceGutterLines;
  63. line: CARDINAL;
  64. qname: CARDINAL) : INTEGER;
  65. (* void gtk_source_gutter_lines_add_class(GtkSourceGutterLines *lines,
  66. guint line, const char *name) *)
  67. PROCEDURE gtk_source_gutter_lines_add_class (lines: GtkSourceGutterLines;
  68. line: CARDINAL;
  69. name: ARRAY OF CHAR);
  70. (* void gtk_source_gutter_lines_add_qclass(GtkSourceGutterLines *lines,
  71. guint line, GQuark qname) *)
  72. PROCEDURE gtk_source_gutter_lines_add_qclass (lines: GtkSourceGutterLines;
  73. line: CARDINAL; qname: CARDINAL);
  74. (* void gtk_source_gutter_lines_remove_class(GtkSourceGutterLines *lines,
  75. guint line, const char *name) *)
  76. PROCEDURE gtk_source_gutter_lines_remove_class (lines: GtkSourceGutterLines;
  77. line: CARDINAL;
  78. name: ARRAY OF CHAR);
  79. (* void gtk_source_gutter_lines_remove_qclass(GtkSourceGutterLines *lines,
  80. guint line, GQuark qname) *)
  81. PROCEDURE gtk_source_gutter_lines_remove_qclass (lines: GtkSourceGutterLines;
  82. line: CARDINAL;
  83. qname: CARDINAL);
  84. (* void gtk_source_gutter_lines_get_iter_at_line(GtkSourceGutterLines *lines,
  85. GtkTextIter *iter,
  86. guint line) *)
  87. PROCEDURE gtk_source_gutter_lines_get_iter_at_line
  88. (lines: GtkSourceGutterLines; VAR iter: GtkTextIter;
  89. line: CARDINAL);
  90. (* void gtk_source_gutter_lines_get_line_yrange(GtkSourceGutterLines *lines,
  91. guint line,
  92. GtkSourceGutterRendererAlignmentMode mode,
  93. gint *y, gint *height) *)
  94. PROCEDURE gtk_source_gutter_lines_get_line_yrange
  95. (lines: GtkSourceGutterLines; line: CARDINAL; mode: CARDINAL;
  96. VAR y, height: INTEGER);
  97. (* void gtk_source_gutter_lines_get_line_extent(GtkSourceGutterLines *lines,
  98. guint line,
  99. GtkSourceGutterRendererAlignmentMode mode,
  100. gfloat *y, gfloat *height) *)
  101. PROCEDURE gtk_source_gutter_lines_get_line_extent
  102. (lines: GtkSourceGutterLines; line: CARDINAL; mode: CARDINAL;
  103. VAR y, height: SHORTREAL);
  104. END GtkSourceGutterLines.