|
|
@@ -0,0 +1,77 @@
|
|
|
+DEFINITION MODULE FOR "C" PangoTabArray ;
|
|
|
+
|
|
|
+(*
|
|
|
+ m2-GTK4 - PangoTabArray: an array of tab stops (a boxed type) used by
|
|
|
+ gtk_text_view_set_tabs(). Mapped onto <pango/pango-tabs.h>.
|
|
|
+*)
|
|
|
+
|
|
|
+FROM SYSTEM IMPORT ADDRESS;
|
|
|
+
|
|
|
+EXPORT UNQUALIFIED
|
|
|
+ PangoTabArray, PangoTabAlign,
|
|
|
+ PangoTabLeft, PangoTabRight, PangoTabCenter, PangoTabDecimal,
|
|
|
+ pango_tab_array_new, pango_tab_array_get_size, pango_tab_array_resize,
|
|
|
+ pango_tab_array_set_tab, pango_tab_array_get_tab,
|
|
|
+ pango_tab_array_get_tabs, pango_tab_array_get_positions_in_pixels,
|
|
|
+ pango_tab_array_set_positions_in_pixels, pango_tab_array_sort,
|
|
|
+ pango_tab_array_copy, pango_tab_array_free;
|
|
|
+
|
|
|
+TYPE
|
|
|
+ PangoTabArray = ADDRESS;
|
|
|
+ PangoTabAlign = CARDINAL;
|
|
|
+
|
|
|
+CONST
|
|
|
+ PangoTabLeft = 0; (* PANGO_TAB_LEFT *)
|
|
|
+ PangoTabRight = 1;
|
|
|
+ PangoTabCenter = 2;
|
|
|
+ PangoTabDecimal = 3;
|
|
|
+
|
|
|
+(* PangoTabArray *pango_tab_array_new(gint initial_size,
|
|
|
+ gboolean positions_in_pixels) *)
|
|
|
+PROCEDURE pango_tab_array_new (initial_size: INTEGER;
|
|
|
+ positions_in_pixels: INTEGER) : PangoTabArray;
|
|
|
+
|
|
|
+(* gint pango_tab_array_get_size(PangoTabArray *tab_array) *)
|
|
|
+PROCEDURE pango_tab_array_get_size (self: PangoTabArray) : INTEGER;
|
|
|
+
|
|
|
+(* void pango_tab_array_resize(PangoTabArray *tab_array, gint new_size) *)
|
|
|
+PROCEDURE pango_tab_array_resize (self: PangoTabArray; new_size: INTEGER);
|
|
|
+
|
|
|
+(* void pango_tab_array_set_tab(PangoTabArray *tab_array, gint tab_index,
|
|
|
+ PangoTabAlign alignment, gint location) *)
|
|
|
+PROCEDURE pango_tab_array_set_tab (self: PangoTabArray; tab_index: INTEGER;
|
|
|
+ alignment: PangoTabAlign;
|
|
|
+ location: INTEGER);
|
|
|
+
|
|
|
+(* void pango_tab_array_get_tab(PangoTabArray *tab_array, gint tab_index,
|
|
|
+ PangoTabAlign *alignment, gint *location) *)
|
|
|
+PROCEDURE pango_tab_array_get_tab (self: PangoTabArray; tab_index: INTEGER;
|
|
|
+ VAR alignment: PangoTabAlign;
|
|
|
+ VAR location: INTEGER);
|
|
|
+
|
|
|
+(* gboolean pango_tab_array_get_tabs(PangoTabArray *tab_array,
|
|
|
+ PangoTabAlign **alignments,
|
|
|
+ gint **locations) *)
|
|
|
+PROCEDURE pango_tab_array_get_tabs (self: PangoTabArray;
|
|
|
+ VAR alignments: ADDRESS;
|
|
|
+ VAR locations: ADDRESS) : INTEGER;
|
|
|
+
|
|
|
+(* gboolean pango_tab_array_get_positions_in_pixels(PangoTabArray *tab_array) *)
|
|
|
+PROCEDURE pango_tab_array_get_positions_in_pixels (self: PangoTabArray)
|
|
|
+ : INTEGER;
|
|
|
+
|
|
|
+(* void pango_tab_array_set_positions_in_pixels(PangoTabArray *tab_array,
|
|
|
+ gboolean positions_in_pixels) *)
|
|
|
+PROCEDURE pango_tab_array_set_positions_in_pixels (self: PangoTabArray;
|
|
|
+ positions_in_pixels: INTEGER);
|
|
|
+
|
|
|
+(* void pango_tab_array_sort(PangoTabArray *tab_array) *)
|
|
|
+PROCEDURE pango_tab_array_sort (self: PangoTabArray);
|
|
|
+
|
|
|
+(* PangoTabArray *pango_tab_array_copy(PangoTabArray *src) *)
|
|
|
+PROCEDURE pango_tab_array_copy (self: PangoTabArray) : ADDRESS;
|
|
|
+
|
|
|
+(* void pango_tab_array_free(PangoTabArray *tab_array) *)
|
|
|
+PROCEDURE pango_tab_array_free (self: PangoTabArray);
|
|
|
+
|
|
|
+END PangoTabArray.
|