summaryrefslogtreecommitdiff
path: root/gio/gsettingsschema.h
diff options
context:
space:
mode:
authorRyan Lortie <desrt@desrt.ca>2013-10-26 18:57:24 -0400
committerRyan Lortie <desrt@desrt.ca>2013-10-27 10:42:50 -0700
commit84fa07aeb1e3e41deac3508231712967366abfbd (patch)
treed17f59a7ff8091c3b37e2199fb2cd16e83eca212 /gio/gsettingsschema.h
parent0ef43ba743d0b3d1f8c13cd7fc8e3abab5609c49 (diff)
downloadglib-84fa07aeb1e3e41deac3508231712967366abfbd.tar.gz
Make GSettingsSchemaKey public
Take this private API and make it public along with a boxed type and ref/unref functions. Future commits will add accessors with new functionality and some that allow us to deprecate functions on GSettings itself (such as g_settings_get_range). https://bugzilla.gnome.org/show_bug.cgi?id=668232
Diffstat (limited to 'gio/gsettingsschema.h')
-rw-r--r--gio/gsettingsschema.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/gio/gsettingsschema.h b/gio/gsettingsschema.h
index 20bf99fbd..e84029efb 100644
--- a/gio/gsettingsschema.h
+++ b/gio/gsettingsschema.h
@@ -27,6 +27,7 @@ G_BEGIN_DECLS
typedef struct _GSettingsSchemaSource GSettingsSchemaSource;
typedef struct _GSettingsSchema GSettingsSchema;
+typedef struct _GSettingsSchemaKey GSettingsSchemaKey;
#define G_TYPE_SETTINGS_SCHEMA_SOURCE (g_settings_schema_source_get_type ())
GLIB_AVAILABLE_IN_2_32
@@ -63,6 +64,18 @@ GLIB_AVAILABLE_IN_2_32
const gchar * g_settings_schema_get_id (GSettingsSchema *schema);
GLIB_AVAILABLE_IN_2_32
const gchar * g_settings_schema_get_path (GSettingsSchema *schema);
+GLIB_AVAILABLE_IN_2_40
+GSettingsSchemaKey * g_settings_schema_get_key (GSettingsSchema *schema,
+ const gchar *key);
+
+#define G_TYPE_SETTINGS_SCHEMA_KEY (g_settings_schema_key_get_type ())
+GLIB_AVAILABLE_IN_2_40
+GType g_settings_schema_key_get_type (void) G_GNUC_CONST;
+
+GLIB_AVAILABLE_IN_2_40
+GSettingsSchemaKey * g_settings_schema_key_ref (GSettingsSchemaKey *key);
+GLIB_AVAILABLE_IN_2_40
+void g_settings_schema_key_unref (GSettingsSchemaKey *key);
G_END_DECLS