GtkListBox.def 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. DEFINITION MODULE FOR "C" GtkListBox ;
  2. (*
  3. m2-GTK4 - GtkListBox and GtkListBoxRow: a vertical list of rows.
  4. Mapped onto <gtk/gtklistbox.h> (both types share the header).
  5. Children are GtkListBoxRow widgets (created with
  6. gtk_list_box_row_new() and filled with set_child()), appended,
  7. prepended or inserted. Row selection is governed by a
  8. GtkSelectionMode.
  9. Signals: "row-activated" and "row-selected", both
  10. void(GtkListBox*, GtkListBoxRow*, gpointer) - the 3-argument
  11. GtkClosures form.
  12. *)
  13. FROM SYSTEM IMPORT ADDRESS;
  14. FROM GtkEnums IMPORT GtkSelectionMode;
  15. EXPORT UNQUALIFIED
  16. GtkListBox, GtkListBoxRow,
  17. gtk_list_box_new,
  18. gtk_list_box_append, gtk_list_box_prepend, gtk_list_box_insert,
  19. gtk_list_box_remove, gtk_list_box_remove_all,
  20. gtk_list_box_get_row_at_index,
  21. gtk_list_box_select_row, gtk_list_box_unselect_row,
  22. gtk_list_box_get_selected_row,
  23. gtk_list_box_set_selection_mode, gtk_list_box_get_selection_mode,
  24. gtk_list_box_set_show_separators, gtk_list_box_get_show_separators,
  25. gtk_list_box_set_activate_on_single_click,
  26. gtk_list_box_row_new, gtk_list_box_row_set_child,
  27. gtk_list_box_row_get_child, gtk_list_box_row_get_index,
  28. gtk_list_box_row_set_activatable, gtk_list_box_row_get_activatable,
  29. gtk_list_box_row_set_selectable, gtk_list_box_row_get_selectable;
  30. TYPE
  31. GtkListBox = ADDRESS;
  32. GtkListBoxRow = ADDRESS;
  33. (* GtkWidget *gtk_list_box_new(void) *)
  34. PROCEDURE gtk_list_box_new () : GtkListBox;
  35. (* void gtk_list_box_append(GtkListBox *box, GtkWidget *child) *)
  36. PROCEDURE gtk_list_box_append (box: GtkListBox; child: ADDRESS);
  37. (* void gtk_list_box_prepend(GtkListBox *box, GtkWidget *child) *)
  38. PROCEDURE gtk_list_box_prepend (box: GtkListBox; child: ADDRESS);
  39. (* void gtk_list_box_insert(GtkListBox *box, GtkWidget *child, int position) *)
  40. PROCEDURE gtk_list_box_insert (box: GtkListBox; child: ADDRESS;
  41. position: INTEGER);
  42. (* void gtk_list_box_remove(GtkListBox *box, GtkWidget *child) *)
  43. PROCEDURE gtk_list_box_remove (box: GtkListBox; child: ADDRESS);
  44. (* void gtk_list_box_remove_all(GtkListBox *box) *)
  45. PROCEDURE gtk_list_box_remove_all (box: GtkListBox);
  46. (* GtkListBoxRow *gtk_list_box_get_row_at_index(GtkListBox *box, int index) *)
  47. PROCEDURE gtk_list_box_get_row_at_index (box: GtkListBox;
  48. index: INTEGER) : ADDRESS;
  49. (* void gtk_list_box_select_row(GtkListBox *box, GtkListBoxRow *row) *)
  50. PROCEDURE gtk_list_box_select_row (box: GtkListBox; row: ADDRESS);
  51. (* void gtk_list_box_unselect_row(GtkListBox *box, GtkListBoxRow *row) *)
  52. PROCEDURE gtk_list_box_unselect_row (box: GtkListBox; row: ADDRESS);
  53. (* GtkListBoxRow *gtk_list_box_get_selected_row(GtkListBox *box) *)
  54. PROCEDURE gtk_list_box_get_selected_row (box: GtkListBox) : ADDRESS;
  55. (* void gtk_list_box_set_selection_mode(GtkListBox *box, GtkSelectionMode mode) *)
  56. PROCEDURE gtk_list_box_set_selection_mode (box: GtkListBox;
  57. mode: GtkSelectionMode);
  58. (* GtkSelectionMode gtk_list_box_get_selection_mode(GtkListBox *box) *)
  59. PROCEDURE gtk_list_box_get_selection_mode (box: GtkListBox) : GtkSelectionMode;
  60. (* void gtk_list_box_set_show_separators(GtkListBox *box, gboolean show_separators) *)
  61. PROCEDURE gtk_list_box_set_show_separators (box: GtkListBox;
  62. show_separators: INTEGER);
  63. (* gboolean gtk_list_box_get_show_separators(GtkListBox *box) *)
  64. PROCEDURE gtk_list_box_get_show_separators (box: GtkListBox) : [ INTEGER ];
  65. (* void gtk_list_box_set_activate_on_single_click(GtkListBox *box,
  66. gboolean single) *)
  67. PROCEDURE gtk_list_box_set_activate_on_single_click (box: GtkListBox;
  68. single: INTEGER);
  69. (* GtkWidget *gtk_list_box_row_new(void) *)
  70. PROCEDURE gtk_list_box_row_new () : GtkListBoxRow;
  71. (* void gtk_list_box_row_set_child(GtkListBoxRow *row, GtkWidget *child) *)
  72. PROCEDURE gtk_list_box_row_set_child (row: GtkListBoxRow; child: ADDRESS);
  73. (* GtkWidget *gtk_list_box_row_get_child(GtkListBoxRow *row) *)
  74. PROCEDURE gtk_list_box_row_get_child (row: GtkListBoxRow) : ADDRESS;
  75. (* int gtk_list_box_row_get_index(GtkListBoxRow *row) *)
  76. PROCEDURE gtk_list_box_row_get_index (row: GtkListBoxRow) : INTEGER;
  77. (* void gtk_list_box_row_set_activatable(GtkListBoxRow *row, gboolean activatable) *)
  78. PROCEDURE gtk_list_box_row_set_activatable (row: GtkListBoxRow;
  79. activatable: INTEGER);
  80. (* gboolean gtk_list_box_row_get_activatable(GtkListBoxRow *row) *)
  81. PROCEDURE gtk_list_box_row_get_activatable (row: GtkListBoxRow) : [ INTEGER ];
  82. (* void gtk_list_box_row_set_selectable(GtkListBoxRow *row, gboolean selectable) *)
  83. PROCEDURE gtk_list_box_row_set_selectable (row: GtkListBoxRow;
  84. selectable: INTEGER);
  85. (* gboolean gtk_list_box_row_get_selectable(GtkListBoxRow *row) *)
  86. PROCEDURE gtk_list_box_row_get_selectable (row: GtkListBoxRow) : [ INTEGER ];
  87. END GtkListBox.