GSettings.def 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. DEFINITION MODULE FOR "C" GSettings ;
  2. (*
  3. m2-GTK4 - GSettings: typed access to a schema's keys. Mapped onto
  4. <gio/gsettings.h>.
  5. Create one with g_settings_new(schema_id); the schema must be
  6. installed (or found via GSETTINGS_SCHEMA_DIR - see
  7. GSettingsSchema.def for a safe existence check). GSettings is a
  8. GObject: release it with GObject.g_object_unref().
  9. g_settings_get_string() returns a newly allocated string to be freed
  10. with GLib.g_free().
  11. *)
  12. FROM SYSTEM IMPORT ADDRESS;
  13. EXPORT UNQUALIFIED
  14. GSettings,
  15. g_settings_new,
  16. g_settings_get_boolean, g_settings_set_boolean,
  17. g_settings_get_int, g_settings_set_int,
  18. g_settings_get_string, g_settings_set_string,
  19. g_settings_reset, g_settings_sync, g_settings_is_writable;
  20. TYPE
  21. GSettings = ADDRESS;
  22. (* GSettings *g_settings_new(const gchar *schema_id) *)
  23. PROCEDURE g_settings_new (schema_id: ARRAY OF CHAR) : GSettings;
  24. (* gboolean g_settings_get_boolean(GSettings *settings, const gchar *key) *)
  25. PROCEDURE g_settings_get_boolean (settings: GSettings;
  26. key: ARRAY OF CHAR) : [ INTEGER ];
  27. (* gboolean g_settings_set_boolean(GSettings *settings, const gchar *key,
  28. gboolean value) *)
  29. PROCEDURE g_settings_set_boolean (settings: GSettings;
  30. key: ARRAY OF CHAR;
  31. value: INTEGER) : [ INTEGER ];
  32. (* gint g_settings_get_int(GSettings *settings, const gchar *key) *)
  33. PROCEDURE g_settings_get_int (settings: GSettings;
  34. key: ARRAY OF CHAR) : [ INTEGER ];
  35. (* gboolean g_settings_set_int(GSettings *settings, const gchar *key, gint value) *)
  36. PROCEDURE g_settings_set_int (settings: GSettings;
  37. key: ARRAY OF CHAR;
  38. value: INTEGER) : [ INTEGER ];
  39. (* gchar *g_settings_get_string(GSettings *settings, const gchar *key) *)
  40. PROCEDURE g_settings_get_string (settings: GSettings;
  41. key: ARRAY OF CHAR) : ADDRESS;
  42. (* gboolean g_settings_set_string(GSettings *settings, const gchar *key,
  43. const gchar *value) *)
  44. PROCEDURE g_settings_set_string (settings: GSettings;
  45. key: ARRAY OF CHAR;
  46. value: ARRAY OF CHAR) : [ INTEGER ];
  47. (* void g_settings_reset(GSettings *settings, const gchar *key) *)
  48. PROCEDURE g_settings_reset (settings: GSettings; key: ARRAY OF CHAR);
  49. (* void g_settings_sync(void) *)
  50. PROCEDURE g_settings_sync ();
  51. (* gboolean g_settings_is_writable(GSettings *settings, const gchar *name) *)
  52. PROCEDURE g_settings_is_writable (settings: GSettings;
  53. name: ARRAY OF CHAR) : [ INTEGER ];
  54. END GSettings.