AdwAboutDialog.def 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257
  1. DEFINITION MODULE FOR "C" AdwAboutDialog ;
  2. (*
  3. m2-GTK4 - AdwAboutDialog: the dialog form of the GNOME about window.
  4. Mapped onto <libadwaita-1/adw-about-dialog.h>.
  5. The artist/designer/developer/documenter lists are NULL-terminated
  6. string arrays (`const char * const *`), passed here as ADDRESS.
  7. The appdata constructor reads a GResource path.
  8. *)
  9. FROM SYSTEM IMPORT ADDRESS;
  10. EXPORT UNQUALIFIED
  11. AdwAboutDialog,
  12. adw_about_dialog_new, adw_about_dialog_new_from_appdata,
  13. adw_about_dialog_set_application_icon,
  14. adw_about_dialog_get_application_icon,
  15. adw_about_dialog_set_application_name,
  16. adw_about_dialog_get_application_name,
  17. adw_about_dialog_set_version, adw_about_dialog_get_version,
  18. adw_about_dialog_set_release_notes, adw_about_dialog_get_release_notes,
  19. adw_about_dialog_set_release_notes_version,
  20. adw_about_dialog_get_release_notes_version,
  21. adw_about_dialog_set_comments, adw_about_dialog_get_comments,
  22. adw_about_dialog_set_website, adw_about_dialog_get_website,
  23. adw_about_dialog_set_support_url, adw_about_dialog_get_support_url,
  24. adw_about_dialog_set_issue_url, adw_about_dialog_get_issue_url,
  25. adw_about_dialog_set_developer_name, adw_about_dialog_get_developer_name,
  26. adw_about_dialog_set_copyright, adw_about_dialog_get_copyright,
  27. adw_about_dialog_set_license, adw_about_dialog_get_license,
  28. adw_about_dialog_set_license_type, adw_about_dialog_get_license_type,
  29. adw_about_dialog_set_debug_info, adw_about_dialog_get_debug_info,
  30. adw_about_dialog_set_debug_info_filename,
  31. adw_about_dialog_get_debug_info_filename,
  32. adw_about_dialog_set_translator_credits,
  33. adw_about_dialog_get_translator_credits,
  34. adw_about_dialog_set_artists, adw_about_dialog_get_artists,
  35. adw_about_dialog_set_designers, adw_about_dialog_get_designers,
  36. adw_about_dialog_set_developers, adw_about_dialog_get_developers,
  37. adw_about_dialog_set_documenters, adw_about_dialog_get_documenters,
  38. adw_about_dialog_add_credit_section,
  39. adw_about_dialog_add_acknowledgement_section,
  40. adw_about_dialog_add_link, adw_about_dialog_add_legal_section,
  41. adw_about_dialog_add_other_app;
  42. TYPE
  43. AdwAboutDialog = ADDRESS;
  44. (* GtkWidget *adw_about_dialog_new(void) *)
  45. PROCEDURE adw_about_dialog_new () : AdwAboutDialog;
  46. (* GtkWidget *adw_about_dialog_new_from_appdata(const char *resource_path,
  47. const char *release_notes_version) *)
  48. PROCEDURE adw_about_dialog_new_from_appdata (resource_path: ARRAY OF CHAR;
  49. release_notes_version: ARRAY OF CHAR)
  50. : AdwAboutDialog;
  51. (* void adw_about_dialog_set_application_icon(AdwAboutDialog *self,
  52. const char *icon_name) *)
  53. PROCEDURE adw_about_dialog_set_application_icon (self: AdwAboutDialog;
  54. icon_name: ARRAY OF CHAR);
  55. (* const char *adw_about_dialog_get_application_icon(AdwAboutDialog *self) *)
  56. PROCEDURE adw_about_dialog_get_application_icon (self: AdwAboutDialog)
  57. : ADDRESS;
  58. (* void adw_about_dialog_set_application_name(AdwAboutDialog *self,
  59. const char *name) *)
  60. PROCEDURE adw_about_dialog_set_application_name (self: AdwAboutDialog;
  61. name: ARRAY OF CHAR);
  62. (* const char *adw_about_dialog_get_application_name(AdwAboutDialog *self) *)
  63. PROCEDURE adw_about_dialog_get_application_name (self: AdwAboutDialog)
  64. : ADDRESS;
  65. (* void adw_about_dialog_set_version(AdwAboutDialog *self, const char *version) *)
  66. PROCEDURE adw_about_dialog_set_version (self: AdwAboutDialog;
  67. version: ARRAY OF CHAR);
  68. (* const char *adw_about_dialog_get_version(AdwAboutDialog *self) *)
  69. PROCEDURE adw_about_dialog_get_version (self: AdwAboutDialog) : ADDRESS;
  70. (* void adw_about_dialog_set_release_notes(AdwAboutDialog *self,
  71. const char *release_notes) *)
  72. PROCEDURE adw_about_dialog_set_release_notes (self: AdwAboutDialog;
  73. release_notes: ARRAY OF CHAR);
  74. (* const char *adw_about_dialog_get_release_notes(AdwAboutDialog *self) *)
  75. PROCEDURE adw_about_dialog_get_release_notes (self: AdwAboutDialog) : ADDRESS;
  76. (* void adw_about_dialog_set_release_notes_version(AdwAboutDialog *self,
  77. const char *version) *)
  78. PROCEDURE adw_about_dialog_set_release_notes_version (self: AdwAboutDialog;
  79. version: ARRAY OF CHAR);
  80. (* const char *adw_about_dialog_get_release_notes_version(AdwAboutDialog *self) *)
  81. PROCEDURE adw_about_dialog_get_release_notes_version (self: AdwAboutDialog)
  82. : ADDRESS;
  83. (* void adw_about_dialog_set_comments(AdwAboutDialog *self,
  84. const char *comments) *)
  85. PROCEDURE adw_about_dialog_set_comments (self: AdwAboutDialog;
  86. comments: ARRAY OF CHAR);
  87. (* const char *adw_about_dialog_get_comments(AdwAboutDialog *self) *)
  88. PROCEDURE adw_about_dialog_get_comments (self: AdwAboutDialog) : ADDRESS;
  89. (* void adw_about_dialog_set_website(AdwAboutDialog *self,
  90. const char *website) *)
  91. PROCEDURE adw_about_dialog_set_website (self: AdwAboutDialog;
  92. website: ARRAY OF CHAR);
  93. (* const char *adw_about_dialog_get_website(AdwAboutDialog *self) *)
  94. PROCEDURE adw_about_dialog_get_website (self: AdwAboutDialog) : ADDRESS;
  95. (* void adw_about_dialog_set_support_url(AdwAboutDialog *self,
  96. const char *support_url) *)
  97. PROCEDURE adw_about_dialog_set_support_url (self: AdwAboutDialog;
  98. support_url: ARRAY OF CHAR);
  99. (* const char *adw_about_dialog_get_support_url(AdwAboutDialog *self) *)
  100. PROCEDURE adw_about_dialog_get_support_url (self: AdwAboutDialog) : ADDRESS;
  101. (* void adw_about_dialog_set_issue_url(AdwAboutDialog *self,
  102. const char *issue_url) *)
  103. PROCEDURE adw_about_dialog_set_issue_url (self: AdwAboutDialog;
  104. issue_url: ARRAY OF CHAR);
  105. (* const char *adw_about_dialog_get_issue_url(AdwAboutDialog *self) *)
  106. PROCEDURE adw_about_dialog_get_issue_url (self: AdwAboutDialog) : ADDRESS;
  107. (* void adw_about_dialog_set_developer_name(AdwAboutDialog *self,
  108. const char *developer_name) *)
  109. PROCEDURE adw_about_dialog_set_developer_name (self: AdwAboutDialog;
  110. developer_name: ARRAY OF CHAR);
  111. (* const char *adw_about_dialog_get_developer_name(AdwAboutDialog *self) *)
  112. PROCEDURE adw_about_dialog_get_developer_name (self: AdwAboutDialog) : ADDRESS;
  113. (* void adw_about_dialog_set_copyright(AdwAboutDialog *self,
  114. const char *copyright) *)
  115. PROCEDURE adw_about_dialog_set_copyright (self: AdwAboutDialog;
  116. copyright: ARRAY OF CHAR);
  117. (* const char *adw_about_dialog_get_copyright(AdwAboutDialog *self) *)
  118. PROCEDURE adw_about_dialog_get_copyright (self: AdwAboutDialog) : ADDRESS;
  119. (* void adw_about_dialog_set_license(AdwAboutDialog *self,
  120. const char *license) *)
  121. PROCEDURE adw_about_dialog_set_license (self: AdwAboutDialog;
  122. license: ARRAY OF CHAR);
  123. (* const char *adw_about_dialog_get_license(AdwAboutDialog *self) *)
  124. PROCEDURE adw_about_dialog_get_license (self: AdwAboutDialog) : ADDRESS;
  125. (* void adw_about_dialog_set_license_type(AdwAboutDialog *self,
  126. GtkLicense license_type) *)
  127. PROCEDURE adw_about_dialog_set_license_type (self: AdwAboutDialog;
  128. license_type: CARDINAL);
  129. (* GtkLicense adw_about_dialog_get_license_type(AdwAboutDialog *self) *)
  130. PROCEDURE adw_about_dialog_get_license_type (self: AdwAboutDialog) : CARDINAL;
  131. (* void adw_about_dialog_set_debug_info(AdwAboutDialog *self,
  132. const char *debug_info) *)
  133. PROCEDURE adw_about_dialog_set_debug_info (self: AdwAboutDialog;
  134. debug_info: ARRAY OF CHAR);
  135. (* const char *adw_about_dialog_get_debug_info(AdwAboutDialog *self) *)
  136. PROCEDURE adw_about_dialog_get_debug_info (self: AdwAboutDialog) : ADDRESS;
  137. (* void adw_about_dialog_set_debug_info_filename(AdwAboutDialog *self,
  138. const char *filename) *)
  139. PROCEDURE adw_about_dialog_set_debug_info_filename (self: AdwAboutDialog;
  140. filename: ARRAY OF CHAR);
  141. (* const char *adw_about_dialog_get_debug_info_filename(AdwAboutDialog *self) *)
  142. PROCEDURE adw_about_dialog_get_debug_info_filename (self: AdwAboutDialog)
  143. : ADDRESS;
  144. (* void adw_about_dialog_set_translator_credits(AdwAboutDialog *self,
  145. const char *credits) *)
  146. PROCEDURE adw_about_dialog_set_translator_credits (self: AdwAboutDialog;
  147. credits: ARRAY OF CHAR);
  148. (* const char *adw_about_dialog_get_translator_credits(AdwAboutDialog *self) *)
  149. PROCEDURE adw_about_dialog_get_translator_credits (self: AdwAboutDialog)
  150. : ADDRESS;
  151. (* void adw_about_dialog_set_artists(AdwAboutDialog *self,
  152. const char * const *artists) *)
  153. PROCEDURE adw_about_dialog_set_artists (self: AdwAboutDialog;
  154. artists: ADDRESS);
  155. (* const char * const *adw_about_dialog_get_artists(AdwAboutDialog *self) *)
  156. PROCEDURE adw_about_dialog_get_artists (self: AdwAboutDialog) : ADDRESS;
  157. (* void adw_about_dialog_set_designers(AdwAboutDialog *self,
  158. const char * const *designers) *)
  159. PROCEDURE adw_about_dialog_set_designers (self: AdwAboutDialog;
  160. designers: ADDRESS);
  161. (* const char * const *adw_about_dialog_get_designers(AdwAboutDialog *self) *)
  162. PROCEDURE adw_about_dialog_get_designers (self: AdwAboutDialog) : ADDRESS;
  163. (* void adw_about_dialog_set_developers(AdwAboutDialog *self,
  164. const char * const *developers) *)
  165. PROCEDURE adw_about_dialog_set_developers (self: AdwAboutDialog;
  166. developers: ADDRESS);
  167. (* const char * const *adw_about_dialog_get_developers(AdwAboutDialog *self) *)
  168. PROCEDURE adw_about_dialog_get_developers (self: AdwAboutDialog) : ADDRESS;
  169. (* void adw_about_dialog_set_documenters(AdwAboutDialog *self,
  170. const char * const *documenters) *)
  171. PROCEDURE adw_about_dialog_set_documenters (self: AdwAboutDialog;
  172. documenters: ADDRESS);
  173. (* const char * const *adw_about_dialog_get_documenters(AdwAboutDialog *self) *)
  174. PROCEDURE adw_about_dialog_get_documenters (self: AdwAboutDialog) : ADDRESS;
  175. (* void adw_about_dialog_add_credit_section(AdwAboutDialog *self,
  176. const char *name,
  177. const char * const *people) *)
  178. PROCEDURE adw_about_dialog_add_credit_section (self: AdwAboutDialog;
  179. name: ARRAY OF CHAR;
  180. people: ADDRESS);
  181. (* void adw_about_dialog_add_acknowledgement_section(
  182. AdwAboutDialog *self, const char *name,
  183. const char * const *people) *)
  184. PROCEDURE adw_about_dialog_add_acknowledgement_section
  185. (self: AdwAboutDialog; name: ARRAY OF CHAR; people: ADDRESS);
  186. (* void adw_about_dialog_add_link(AdwAboutDialog *self, const char *title,
  187. const char *url) *)
  188. PROCEDURE adw_about_dialog_add_link (self: AdwAboutDialog;
  189. title, url: ARRAY OF CHAR);
  190. (* void adw_about_dialog_add_legal_section(AdwAboutDialog *self,
  191. const char *title,
  192. const char *copyright,
  193. GtkLicense license_type,
  194. const char *license) *)
  195. PROCEDURE adw_about_dialog_add_legal_section (self: AdwAboutDialog;
  196. title, copyright: ARRAY OF CHAR;
  197. license_type: CARDINAL;
  198. license: ARRAY OF CHAR);
  199. (* void adw_about_dialog_add_other_app(AdwAboutDialog *self,
  200. const char *appid, const char *name,
  201. const char *summary) *)
  202. PROCEDURE adw_about_dialog_add_other_app (self: AdwAboutDialog;
  203. appid, name, summary: ARRAY OF CHAR);
  204. END AdwAboutDialog.