GtkWidget.def 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. DEFINITION MODULE FOR "C" GtkWidget ;
  2. (*
  3. m2-GTK4 - GtkWidget: the base class of every visible control.
  4. Mapped onto <gtk/gtkwidget.h>.
  5. GTK4 removed gtk_widget_show()/hide(): a widget is shown/hidden
  6. with gtk_widget_set_visible(). A widget that is appended to a
  7. parent is visible by default.
  8. Layout helpers (margins, expand, alignment) are set per widget;
  9. containers such as GtkBox arrange their children.
  10. *)
  11. FROM SYSTEM IMPORT ADDRESS;
  12. FROM GtkEnums IMPORT GtkAlign;
  13. EXPORT UNQUALIFIED
  14. GtkWidget,
  15. gtk_widget_set_visible, gtk_widget_get_visible,
  16. gtk_widget_set_sensitive, gtk_widget_get_sensitive,
  17. gtk_widget_set_margin_top, gtk_widget_set_margin_bottom,
  18. gtk_widget_set_margin_start, gtk_widget_set_margin_end,
  19. gtk_widget_set_hexpand, gtk_widget_set_vexpand,
  20. gtk_widget_set_halign, gtk_widget_set_valign,
  21. gtk_widget_set_size_request, gtk_widget_grab_focus,
  22. gtk_widget_get_width, gtk_widget_get_height,
  23. gtk_widget_add_css_class, gtk_widget_remove_css_class,
  24. gtk_widget_has_css_class,
  25. gtk_widget_set_parent, gtk_widget_get_parent, gtk_widget_unparent,
  26. gtk_widget_add_controller, gtk_widget_remove_controller;
  27. TYPE
  28. GtkWidget = ADDRESS;
  29. (* void gtk_widget_set_visible(GtkWidget *widget, gboolean visible) *)
  30. PROCEDURE gtk_widget_set_visible (widget: GtkWidget; visible: INTEGER);
  31. (* gboolean gtk_widget_get_visible(GtkWidget *widget) *)
  32. PROCEDURE gtk_widget_get_visible (widget: GtkWidget) : [ INTEGER ];
  33. (* void gtk_widget_set_sensitive(GtkWidget *widget, gboolean sensitive) *)
  34. PROCEDURE gtk_widget_set_sensitive (widget: GtkWidget; sensitive: INTEGER);
  35. (* gboolean gtk_widget_get_sensitive(GtkWidget *widget) *)
  36. PROCEDURE gtk_widget_get_sensitive (widget: GtkWidget) : [ INTEGER ];
  37. (* void gtk_widget_set_margin_top(GtkWidget *widget, int margin) *)
  38. PROCEDURE gtk_widget_set_margin_top (widget: GtkWidget; margin: INTEGER);
  39. (* void gtk_widget_set_margin_bottom(GtkWidget *widget, int margin) *)
  40. PROCEDURE gtk_widget_set_margin_bottom (widget: GtkWidget; margin: INTEGER);
  41. (* void gtk_widget_set_margin_start(GtkWidget *widget, int margin) *)
  42. PROCEDURE gtk_widget_set_margin_start (widget: GtkWidget; margin: INTEGER);
  43. (* void gtk_widget_set_margin_end(GtkWidget *widget, int margin) *)
  44. PROCEDURE gtk_widget_set_margin_end (widget: GtkWidget; margin: INTEGER);
  45. (* void gtk_widget_set_hexpand(GtkWidget *widget, gboolean expand) *)
  46. PROCEDURE gtk_widget_set_hexpand (widget: GtkWidget; expand: INTEGER);
  47. (* void gtk_widget_set_vexpand(GtkWidget *widget, gboolean expand) *)
  48. PROCEDURE gtk_widget_set_vexpand (widget: GtkWidget; expand: INTEGER);
  49. (* void gtk_widget_set_halign(GtkWidget *widget, GtkAlign align) *)
  50. PROCEDURE gtk_widget_set_halign (widget: GtkWidget; align: GtkAlign);
  51. (* void gtk_widget_set_valign(GtkWidget *widget, GtkAlign align) *)
  52. PROCEDURE gtk_widget_set_valign (widget: GtkWidget; align: GtkAlign);
  53. (* void gtk_widget_set_size_request(GtkWidget *widget, int width, int height) *)
  54. PROCEDURE gtk_widget_set_size_request (widget: GtkWidget;
  55. width, height: INTEGER);
  56. (* void gtk_widget_grab_focus(GtkWidget *widget) *)
  57. PROCEDURE gtk_widget_grab_focus (widget: GtkWidget);
  58. (* int gtk_widget_get_width(GtkWidget *widget) *)
  59. PROCEDURE gtk_widget_get_width (widget: GtkWidget) : INTEGER;
  60. (* int gtk_widget_get_height(GtkWidget *widget) *)
  61. PROCEDURE gtk_widget_get_height (widget: GtkWidget) : INTEGER;
  62. (* void gtk_widget_add_css_class(GtkWidget *widget, const char *css_class) *)
  63. PROCEDURE gtk_widget_add_css_class (widget: GtkWidget; css_class: ARRAY OF CHAR);
  64. (* void gtk_widget_remove_css_class(GtkWidget *widget, const char *css_class) *)
  65. PROCEDURE gtk_widget_remove_css_class (widget: GtkWidget;
  66. css_class: ARRAY OF CHAR);
  67. (* gboolean gtk_widget_has_css_class(GtkWidget *widget, const char *css_class) *)
  68. PROCEDURE gtk_widget_has_css_class (widget: GtkWidget;
  69. css_class: ARRAY OF CHAR) : [ INTEGER ];
  70. (* void gtk_widget_set_parent(GtkWidget *widget, GtkWidget *parent) *)
  71. PROCEDURE gtk_widget_set_parent (widget: GtkWidget; parent: ADDRESS);
  72. (* GtkWidget *gtk_widget_get_parent(GtkWidget *widget) *)
  73. PROCEDURE gtk_widget_get_parent (widget: GtkWidget) : ADDRESS;
  74. (* void gtk_widget_unparent(GtkWidget *widget) *)
  75. PROCEDURE gtk_widget_unparent (widget: GtkWidget);
  76. (* void gtk_widget_add_controller(GtkWidget *widget, GtkEventController *controller) *)
  77. PROCEDURE gtk_widget_add_controller (widget: GtkWidget; controller: ADDRESS);
  78. (* void gtk_widget_remove_controller(GtkWidget *widget, GtkEventController *controller) *)
  79. PROCEDURE gtk_widget_remove_controller (widget: GtkWidget; controller: ADDRESS);
  80. END GtkWidget.