AdwHeaderBar.def 3.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. DEFINITION MODULE FOR "C" AdwHeaderBar ;
  2. (*
  3. m2-GTK4 - AdwHeaderBar: a header bar with Adwaita behaviour (window
  4. controls, automatic back button). Mapped onto
  5. <libadwaita-1/adw-header-bar.h>.
  6. Pack controls with pack_start()/pack_end(); a title widget can be
  7. set with set_title_widget().
  8. *)
  9. FROM SYSTEM IMPORT ADDRESS;
  10. EXPORT UNQUALIFIED
  11. AdwHeaderBar, AdwCenteringPolicy, AdwCenteringLoose, AdwCenteringStrict,
  12. adw_header_bar_new,
  13. adw_header_bar_pack_start, adw_header_bar_pack_end, adw_header_bar_remove,
  14. adw_header_bar_set_title_widget, adw_header_bar_get_title_widget,
  15. adw_header_bar_set_show_title, adw_header_bar_get_show_title,
  16. adw_header_bar_set_show_start_title_buttons,
  17. adw_header_bar_set_show_end_title_buttons,
  18. adw_header_bar_set_decoration_layout, adw_header_bar_get_decoration_layout,
  19. adw_header_bar_set_centering_policy, adw_header_bar_get_centering_policy;
  20. TYPE
  21. AdwHeaderBar = ADDRESS;
  22. AdwCenteringPolicy = CARDINAL;
  23. CONST
  24. AdwCenteringLoose = 0;
  25. AdwCenteringStrict = 1;
  26. (* GtkWidget *adw_header_bar_new(void) *)
  27. PROCEDURE adw_header_bar_new () : AdwHeaderBar;
  28. (* void adw_header_bar_pack_start(AdwHeaderBar *self, GtkWidget *child) *)
  29. PROCEDURE adw_header_bar_pack_start (self: AdwHeaderBar; child: ADDRESS);
  30. (* void adw_header_bar_pack_end(AdwHeaderBar *self, GtkWidget *child) *)
  31. PROCEDURE adw_header_bar_pack_end (self: AdwHeaderBar; child: ADDRESS);
  32. (* void adw_header_bar_remove(AdwHeaderBar *self, GtkWidget *child) *)
  33. PROCEDURE adw_header_bar_remove (self: AdwHeaderBar; child: ADDRESS);
  34. (* void adw_header_bar_set_title_widget(AdwHeaderBar *self, GtkWidget *title_widget) *)
  35. PROCEDURE adw_header_bar_set_title_widget (self: AdwHeaderBar;
  36. title_widget: ADDRESS);
  37. (* GtkWidget *adw_header_bar_get_title_widget(AdwHeaderBar *self) *)
  38. PROCEDURE adw_header_bar_get_title_widget (self: AdwHeaderBar) : ADDRESS;
  39. (* void adw_header_bar_set_show_title(AdwHeaderBar *self, gboolean show_title) *)
  40. PROCEDURE adw_header_bar_set_show_title (self: AdwHeaderBar; show_title: INTEGER);
  41. (* gboolean adw_header_bar_get_show_title(AdwHeaderBar *self) *)
  42. PROCEDURE adw_header_bar_get_show_title (self: AdwHeaderBar) : [ INTEGER ];
  43. (* void adw_header_bar_set_show_start_title_buttons(AdwHeaderBar *self, gboolean setting) *)
  44. PROCEDURE adw_header_bar_set_show_start_title_buttons (self: AdwHeaderBar;
  45. setting: INTEGER);
  46. (* void adw_header_bar_set_show_end_title_buttons(AdwHeaderBar *self, gboolean setting) *)
  47. PROCEDURE adw_header_bar_set_show_end_title_buttons (self: AdwHeaderBar;
  48. setting: INTEGER);
  49. (* void adw_header_bar_set_decoration_layout(AdwHeaderBar *self, const char *layout) *)
  50. PROCEDURE adw_header_bar_set_decoration_layout (self: AdwHeaderBar;
  51. layout: ARRAY OF CHAR);
  52. (* const char *adw_header_bar_get_decoration_layout(AdwHeaderBar *self) *)
  53. PROCEDURE adw_header_bar_get_decoration_layout (self: AdwHeaderBar) : ADDRESS;
  54. (* void adw_header_bar_set_centering_policy(AdwHeaderBar *self,
  55. AdwCenteringPolicy centering_policy) *)
  56. PROCEDURE adw_header_bar_set_centering_policy (self: AdwHeaderBar;
  57. centering_policy: AdwCenteringPolicy);
  58. (* AdwCenteringPolicy adw_header_bar_get_centering_policy(AdwHeaderBar *self) *)
  59. PROCEDURE adw_header_bar_get_centering_policy (self: AdwHeaderBar) : AdwCenteringPolicy;
  60. END AdwHeaderBar.