diff options
author | Ryan Lortie <desrt@desrt.ca> | 2013-10-27 17:03:04 -0700 |
---|---|---|
committer | Ryan Lortie <desrt@desrt.ca> | 2013-10-28 11:31:48 -0700 |
commit | bcb030a4745d9d88a6150146a37e732a5c7c5d4f (patch) | |
tree | fff05371d7f6af49ebe97219b9619b851c78eb0c /gio/gsettingsschema.h | |
parent | c0865fbaf25b3666808b0c044c972c3dd76d397e (diff) | |
download | glib-bcb030a4745d9d88a6150146a37e732a5c7c5d4f.tar.gz |
GSettingsSchemaKey: add introspection APIs
Add g_settings_schema_has_key() and _get_range(), _range_check(),
_get_value_type(), _get_default_value() methods on GSettingsSchemaKey.
Deprecate the equivalent APIs on GSettings.
https://bugzilla.gnome.org/show_bug.cgi?id=683017
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 229ed0d48..90ef37a2a 100644 --- a/gio/gsettingsschema.h +++ b/gio/gsettingsschema.h @@ -73,6 +73,9 @@ const gchar * g_settings_schema_get_path (GSettin GLIB_AVAILABLE_IN_2_40 GSettingsSchemaKey * g_settings_schema_get_key (GSettingsSchema *schema, const gchar *key); +GLIB_AVAILABLE_IN_2_40 +gboolean g_settings_schema_has_key (GSettingsSchema *schema, + const gchar *key); #define G_TYPE_SETTINGS_SCHEMA_KEY (g_settings_schema_key_get_type ()) GLIB_AVAILABLE_IN_2_40 @@ -84,6 +87,16 @@ GLIB_AVAILABLE_IN_2_40 void g_settings_schema_key_unref (GSettingsSchemaKey *key); GLIB_AVAILABLE_IN_2_40 +const GVariantType * g_settings_schema_key_get_value_type (GSettingsSchemaKey *key); +GLIB_AVAILABLE_IN_2_40 +GVariant * g_settings_schema_key_get_default_value (GSettingsSchemaKey *key); +GLIB_AVAILABLE_IN_2_40 +GVariant * g_settings_schema_key_get_range (GSettingsSchemaKey *key); +GLIB_AVAILABLE_IN_2_40 +gboolean g_settings_schema_key_range_check (GSettingsSchemaKey *key, + GVariant *value); + +GLIB_AVAILABLE_IN_2_40 const gchar * g_settings_schema_key_get_summary (GSettingsSchemaKey *key); GLIB_AVAILABLE_IN_2_40 const gchar * g_settings_schema_key_get_description (GSettingsSchemaKey *key); |