DEFINITION MODULE FOR "C" GSettings ; (* m2-GTK4 - GSettings: typed access to a schema's keys. Mapped onto . Create one with g_settings_new(schema_id); the schema must be installed (or found via GSETTINGS_SCHEMA_DIR - see GSettingsSchema.def for a safe existence check). GSettings is a GObject: release it with GObject.g_object_unref(). g_settings_get_string() returns a newly allocated string to be freed with GLib.g_free(). *) FROM SYSTEM IMPORT ADDRESS; EXPORT UNQUALIFIED GSettings, g_settings_new, g_settings_get_boolean, g_settings_set_boolean, g_settings_get_int, g_settings_set_int, g_settings_get_string, g_settings_set_string, g_settings_reset, g_settings_sync, g_settings_is_writable; TYPE GSettings = ADDRESS; (* GSettings *g_settings_new(const gchar *schema_id) *) PROCEDURE g_settings_new (schema_id: ARRAY OF CHAR) : GSettings; (* gboolean g_settings_get_boolean(GSettings *settings, const gchar *key) *) PROCEDURE g_settings_get_boolean (settings: GSettings; key: ARRAY OF CHAR) : [ INTEGER ]; (* gboolean g_settings_set_boolean(GSettings *settings, const gchar *key, gboolean value) *) PROCEDURE g_settings_set_boolean (settings: GSettings; key: ARRAY OF CHAR; value: INTEGER) : [ INTEGER ]; (* gint g_settings_get_int(GSettings *settings, const gchar *key) *) PROCEDURE g_settings_get_int (settings: GSettings; key: ARRAY OF CHAR) : [ INTEGER ]; (* gboolean g_settings_set_int(GSettings *settings, const gchar *key, gint value) *) PROCEDURE g_settings_set_int (settings: GSettings; key: ARRAY OF CHAR; value: INTEGER) : [ INTEGER ]; (* gchar *g_settings_get_string(GSettings *settings, const gchar *key) *) PROCEDURE g_settings_get_string (settings: GSettings; key: ARRAY OF CHAR) : ADDRESS; (* gboolean g_settings_set_string(GSettings *settings, const gchar *key, const gchar *value) *) PROCEDURE g_settings_set_string (settings: GSettings; key: ARRAY OF CHAR; value: ARRAY OF CHAR) : [ INTEGER ]; (* void g_settings_reset(GSettings *settings, const gchar *key) *) PROCEDURE g_settings_reset (settings: GSettings; key: ARRAY OF CHAR); (* void g_settings_sync(void) *) PROCEDURE g_settings_sync (); (* gboolean g_settings_is_writable(GSettings *settings, const gchar *name) *) PROCEDURE g_settings_is_writable (settings: GSettings; name: ARRAY OF CHAR) : [ INTEGER ]; END GSettings.