diff options
author | Ryan Lortie <desrt@desrt.ca> | 2013-10-26 18:57:24 -0400 |
---|---|---|
committer | Ryan Lortie <desrt@desrt.ca> | 2013-10-27 10:42:50 -0700 |
commit | 84fa07aeb1e3e41deac3508231712967366abfbd (patch) | |
tree | d17f59a7ff8091c3b37e2199fb2cd16e83eca212 /gio/gsettingsschema.h | |
parent | 0ef43ba743d0b3d1f8c13cd7fc8e3abab5609c49 (diff) | |
download | glib-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.h | 13 |
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 |