summaryrefslogtreecommitdiff
path: root/gio/gsettingsschema.h
diff options
context:
space:
mode:
authorRyan Lortie <desrt@desrt.ca>2013-10-27 17:03:04 -0700
committerRyan Lortie <desrt@desrt.ca>2013-10-28 11:31:48 -0700
commitbcb030a4745d9d88a6150146a37e732a5c7c5d4f (patch)
treefff05371d7f6af49ebe97219b9619b851c78eb0c /gio/gsettingsschema.h
parentc0865fbaf25b3666808b0c044c972c3dd76d397e (diff)
downloadglib-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.h13
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);