AdwNavigationView.def 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. DEFINITION MODULE FOR "C" AdwNavigationView ;
  2. (*
  3. m2-GTK4 - AdwNavigationView: a stack of full-window navigation pages
  4. pushed/popped with animation (the Adwaita navigation pattern). Mapped
  5. onto <libadwaita-1/adw-navigation-view.h>.
  6. Note: adw_navigation_view_replace() and replace_with_tags() are
  7. variadic and are intentionally left out.
  8. *)
  9. FROM SYSTEM IMPORT ADDRESS;
  10. EXPORT UNQUALIFIED
  11. AdwNavigationView,
  12. adw_navigation_view_new,
  13. adw_navigation_view_add, adw_navigation_view_remove,
  14. adw_navigation_view_push, adw_navigation_view_push_by_tag,
  15. adw_navigation_view_pop,
  16. adw_navigation_view_pop_to_page, adw_navigation_view_pop_to_tag,
  17. adw_navigation_view_get_previous_page, adw_navigation_view_find_page,
  18. adw_navigation_view_get_visible_page,
  19. adw_navigation_view_get_visible_page_tag,
  20. adw_navigation_view_get_navigation_stack,
  21. adw_navigation_view_get_animate_transitions,
  22. adw_navigation_view_set_animate_transitions,
  23. adw_navigation_view_get_pop_on_escape,
  24. adw_navigation_view_set_pop_on_escape,
  25. adw_navigation_view_get_hhomogeneous,
  26. adw_navigation_view_set_hhomogeneous,
  27. adw_navigation_view_get_vhomogeneous,
  28. adw_navigation_view_set_vhomogeneous;
  29. TYPE
  30. AdwNavigationView = ADDRESS;
  31. (* GtkWidget *adw_navigation_view_new(void) *)
  32. PROCEDURE adw_navigation_view_new () : AdwNavigationView;
  33. (* void adw_navigation_view_add(AdwNavigationView *self,
  34. AdwNavigationPage *page) *)
  35. PROCEDURE adw_navigation_view_add (self: AdwNavigationView; page: ADDRESS);
  36. (* void adw_navigation_view_remove(AdwNavigationView *self,
  37. AdwNavigationPage *page) *)
  38. PROCEDURE adw_navigation_view_remove (self: AdwNavigationView; page: ADDRESS);
  39. (* void adw_navigation_view_push(AdwNavigationView *self,
  40. AdwNavigationPage *page) *)
  41. PROCEDURE adw_navigation_view_push (self: AdwNavigationView; page: ADDRESS);
  42. (* void adw_navigation_view_push_by_tag(AdwNavigationView *self,
  43. const char *tag) *)
  44. PROCEDURE adw_navigation_view_push_by_tag (self: AdwNavigationView;
  45. tag: ARRAY OF CHAR);
  46. (* gboolean adw_navigation_view_pop(AdwNavigationView *self) *)
  47. PROCEDURE adw_navigation_view_pop (self: AdwNavigationView) : INTEGER;
  48. (* gboolean adw_navigation_view_pop_to_page(AdwNavigationView *self,
  49. AdwNavigationPage *page) *)
  50. PROCEDURE adw_navigation_view_pop_to_page (self: AdwNavigationView;
  51. page: ADDRESS) : INTEGER;
  52. (* gboolean adw_navigation_view_pop_to_tag(AdwNavigationView *self,
  53. const char *tag) *)
  54. PROCEDURE adw_navigation_view_pop_to_tag (self: AdwNavigationView;
  55. tag: ARRAY OF CHAR) : INTEGER;
  56. (* AdwNavigationPage *adw_navigation_view_get_previous_page(
  57. AdwNavigationView *self, AdwNavigationPage *page) *)
  58. PROCEDURE adw_navigation_view_get_previous_page (self: AdwNavigationView;
  59. page: ADDRESS) : ADDRESS;
  60. (* AdwNavigationPage *adw_navigation_view_find_page(AdwNavigationView *self,
  61. const char *tag) *)
  62. PROCEDURE adw_navigation_view_find_page (self: AdwNavigationView;
  63. tag: ARRAY OF CHAR) : ADDRESS;
  64. (* AdwNavigationPage *adw_navigation_view_get_visible_page(
  65. AdwNavigationView *self) *)
  66. PROCEDURE adw_navigation_view_get_visible_page (self: AdwNavigationView)
  67. : ADDRESS;
  68. (* const char *adw_navigation_view_get_visible_page_tag(
  69. AdwNavigationView *self) *)
  70. PROCEDURE adw_navigation_view_get_visible_page_tag (self: AdwNavigationView)
  71. : ADDRESS;
  72. (* GListModel *adw_navigation_view_get_navigation_stack(
  73. AdwNavigationView *self) *)
  74. PROCEDURE adw_navigation_view_get_navigation_stack
  75. (self: AdwNavigationView) : ADDRESS;
  76. (* gboolean adw_navigation_view_get_animate_transitions(
  77. AdwNavigationView *self) *)
  78. PROCEDURE adw_navigation_view_get_animate_transitions
  79. (self: AdwNavigationView) : INTEGER;
  80. (* void adw_navigation_view_set_animate_transitions(
  81. AdwNavigationView *self, gboolean animate_transitions) *)
  82. PROCEDURE adw_navigation_view_set_animate_transitions
  83. (self: AdwNavigationView; animate_transitions: INTEGER);
  84. (* gboolean adw_navigation_view_get_pop_on_escape(
  85. AdwNavigationView *self) *)
  86. PROCEDURE adw_navigation_view_get_pop_on_escape
  87. (self: AdwNavigationView) : INTEGER;
  88. (* void adw_navigation_view_set_pop_on_escape(AdwNavigationView *self,
  89. gboolean pop_on_escape) *)
  90. PROCEDURE adw_navigation_view_set_pop_on_escape
  91. (self: AdwNavigationView; pop_on_escape: INTEGER);
  92. (* gboolean adw_navigation_view_get_hhomogeneous(AdwNavigationView *self) *)
  93. PROCEDURE adw_navigation_view_get_hhomogeneous (self: AdwNavigationView)
  94. : INTEGER;
  95. (* void adw_navigation_view_set_hhomogeneous(AdwNavigationView *self,
  96. gboolean hhomogeneous) *)
  97. PROCEDURE adw_navigation_view_set_hhomogeneous (self: AdwNavigationView;
  98. hhomogeneous: INTEGER);
  99. (* gboolean adw_navigation_view_get_vhomogeneous(AdwNavigationView *self) *)
  100. PROCEDURE adw_navigation_view_get_vhomogeneous (self: AdwNavigationView)
  101. : INTEGER;
  102. (* void adw_navigation_view_set_vhomogeneous(AdwNavigationView *self,
  103. gboolean vhomogeneous) *)
  104. PROCEDURE adw_navigation_view_set_vhomogeneous (self: AdwNavigationView;
  105. vhomogeneous: INTEGER);
  106. END AdwNavigationView.