22#ifndef __G_SETTINGS_H__
23#define __G_SETTINGS_H__
25#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION)
26#error "Only <gio/gio.h> can be included directly."
34#define G_TYPE_SETTINGS (g_settings_get_type ())
35#define G_SETTINGS(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \
36 G_TYPE_SETTINGS, GSettings))
37#define G_SETTINGS_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), \
38 G_TYPE_SETTINGS, GSettingsClass))
39#define G_IS_SETTINGS(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), G_TYPE_SETTINGS))
40#define G_IS_SETTINGS_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), G_TYPE_SETTINGS))
41#define G_SETTINGS_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), \
42 G_TYPE_SETTINGS, GSettingsClass))
313 const gchar *property,
319 const gchar *property,
329 const char *property,
337 const gchar *property,
341 const gchar *property);
#define GIO_AVAILABLE_IN_ALL
#define GIO_DEPRECATED_IN_2_46_FOR(f)
#define GIO_AVAILABLE_IN_2_32
#define GIO_AVAILABLE_IN_2_40
#define GIO_DEPRECATED_IN_2_40_FOR(f)
#define GIO_AVAILABLE_IN_2_82
#define GIO_AVAILABLE_IN_2_50
G_BEGIN_DECLS typedef guint32 GQuark
GIO_AVAILABLE_IN_ALL void g_settings_get(GSettings *settings, const gchar *key, const gchar *format,...)
GIO_AVAILABLE_IN_ALL GSettings * g_settings_new_with_backend(const gchar *schema_id, GSettingsBackend *backend)
GIO_AVAILABLE_IN_2_50 guint64 g_settings_get_uint64(GSettings *settings, const gchar *key)
GIO_AVAILABLE_IN_2_82 void g_settings_bind_with_mapping_closures(GSettings *settings, const char *key, GObject *object, const char *property, GSettingsBindFlags flags, GClosure *get_mapping, GClosure *set_mapping)
GIO_AVAILABLE_IN_ALL void g_settings_bind_with_mapping(GSettings *settings, const gchar *key, gpointer object, const gchar *property, GSettingsBindFlags flags, GSettingsBindGetMapping get_mapping, GSettingsBindSetMapping set_mapping, gpointer user_data, GDestroyNotify destroy)
GIO_AVAILABLE_IN_ALL void g_settings_bind_writable(GSettings *settings, const gchar *key, gpointer object, const gchar *property, gboolean inverted)
GIO_AVAILABLE_IN_ALL gboolean g_settings_set_enum(GSettings *settings, const gchar *key, gint value)
GVariant *(* GSettingsBindSetMapping)(const GValue *value, const GVariantType *expected_type, gpointer user_data)
GIO_AVAILABLE_IN_ALL gboolean g_settings_get_has_unapplied(GSettings *settings)
GIO_AVAILABLE_IN_ALL gboolean g_settings_set_boolean(GSettings *settings, const gchar *key, gboolean value)
const gchar *const * g_settings_list_schemas(void)
GIO_AVAILABLE_IN_2_32 guint g_settings_get_uint(GSettings *settings, const gchar *key)
GIO_AVAILABLE_IN_ALL gpointer g_settings_get_mapped(GSettings *settings, const gchar *key, GSettingsGetMapping mapping, gpointer user_data)
GIO_AVAILABLE_IN_ALL gboolean g_settings_set_flags(GSettings *settings, const gchar *key, guint value)
GIO_AVAILABLE_IN_2_50 gboolean g_settings_set_int64(GSettings *settings, const gchar *key, gint64 value)
gchar ** g_settings_list_keys(GSettings *settings)
GIO_AVAILABLE_IN_ALL void g_settings_reset(GSettings *settings, const gchar *key)
GIO_AVAILABLE_IN_ALL gint g_settings_get_enum(GSettings *settings, const gchar *key)
GIO_AVAILABLE_IN_2_32 gboolean g_settings_set_uint(GSettings *settings, const gchar *key, guint value)
GIO_AVAILABLE_IN_ALL GSettings * g_settings_new(const gchar *schema_id)
GIO_AVAILABLE_IN_2_32 GAction * g_settings_create_action(GSettings *settings, const gchar *key)
struct _GSettingsPrivate GSettingsPrivate
GIO_AVAILABLE_IN_ALL gboolean g_settings_is_writable(GSettings *settings, const gchar *name)
const gchar *const * g_settings_list_relocatable_schemas(void)
GIO_AVAILABLE_IN_ALL gchar * g_settings_get_string(GSettings *settings, const gchar *key)
GIO_AVAILABLE_IN_2_32 GSettings * g_settings_new_full(GSettingsSchema *schema, GSettingsBackend *backend, const gchar *path)
GIO_AVAILABLE_IN_ALL gchar ** g_settings_list_children(GSettings *settings)
GIO_AVAILABLE_IN_ALL gboolean g_settings_set_value(GSettings *settings, const gchar *key, GVariant *value)
GIO_AVAILABLE_IN_ALL void g_settings_unbind(gpointer object, const gchar *property)
GIO_AVAILABLE_IN_ALL GSettings * g_settings_get_child(GSettings *settings, const gchar *name)
GIO_AVAILABLE_IN_ALL GVariant * g_settings_get_value(GSettings *settings, const gchar *key)
GVariant * g_settings_get_range(GSettings *settings, const gchar *key)
gboolean g_settings_range_check(GSettings *settings, const gchar *key, GVariant *value)
GIO_AVAILABLE_IN_ALL void g_settings_delay(GSettings *settings)
gboolean(* GSettingsGetMapping)(GVariant *value, gpointer *result, gpointer user_data)
GIO_AVAILABLE_IN_ALL gboolean g_settings_set_string(GSettings *settings, const gchar *key, const gchar *value)
GIO_AVAILABLE_IN_ALL GSettings * g_settings_new_with_path(const gchar *schema_id, const gchar *path)
GIO_AVAILABLE_IN_ALL void g_settings_revert(GSettings *settings)
GIO_AVAILABLE_IN_2_50 gboolean g_settings_set_uint64(GSettings *settings, const gchar *key, guint64 value)
GIO_AVAILABLE_IN_ALL guint g_settings_get_flags(GSettings *settings, const gchar *key)
GIO_AVAILABLE_IN_ALL gboolean g_settings_get_boolean(GSettings *settings, const gchar *key)
GIO_AVAILABLE_IN_2_40 GVariant * g_settings_get_user_value(GSettings *settings, const gchar *key)
GIO_AVAILABLE_IN_ALL gboolean g_settings_set(GSettings *settings, const gchar *key, const gchar *format,...)
@ G_SETTINGS_BIND_INVERT_BOOLEAN
@ G_SETTINGS_BIND_GET_NO_CHANGES
@ G_SETTINGS_BIND_NO_SENSITIVITY
@ G_SETTINGS_BIND_DEFAULT
GIO_AVAILABLE_IN_ALL gboolean g_settings_set_int(GSettings *settings, const gchar *key, gint value)
GIO_AVAILABLE_IN_2_50 gint64 g_settings_get_int64(GSettings *settings, const gchar *key)
GIO_AVAILABLE_IN_ALL void g_settings_bind(GSettings *settings, const gchar *key, gpointer object, const gchar *property, GSettingsBindFlags flags)
GIO_AVAILABLE_IN_ALL gint g_settings_get_int(GSettings *settings, const gchar *key)
GIO_AVAILABLE_IN_2_40 GVariant * g_settings_get_default_value(GSettings *settings, const gchar *key)
GIO_AVAILABLE_IN_ALL GType g_settings_get_type(void)
GIO_AVAILABLE_IN_ALL void g_settings_sync(void)
GIO_AVAILABLE_IN_ALL gboolean g_settings_set_strv(GSettings *settings, const gchar *key, const gchar *const *value)
GIO_AVAILABLE_IN_ALL GSettings * g_settings_new_with_backend_and_path(const gchar *schema_id, GSettingsBackend *backend, const gchar *path)
GIO_AVAILABLE_IN_ALL gboolean g_settings_set_double(GSettings *settings, const gchar *key, gdouble value)
GIO_AVAILABLE_IN_ALL void g_settings_apply(GSettings *settings)
GIO_AVAILABLE_IN_ALL gchar ** g_settings_get_strv(GSettings *settings, const gchar *key)
GIO_AVAILABLE_IN_ALL gdouble g_settings_get_double(GSettings *settings, const gchar *key)
gboolean(* GSettingsBindGetMapping)(GValue *value, GVariant *variant, gpointer user_data)
GIO_AVAILABLE_IN_2_40 gboolean g_settings_schema_key_range_check(GSettingsSchemaKey *key, GVariant *value)
struct _GSettingsSchema GSettingsSchema
GIO_AVAILABLE_IN_2_46 gchar ** g_settings_schema_list_keys(GSettingsSchema *schema)
GIO_AVAILABLE_IN_2_40 GVariant * g_settings_schema_key_get_range(GSettingsSchemaKey *key)
GIO_AVAILABLE_IN_2_40 void g_settings_schema_source_list_schemas(GSettingsSchemaSource *source, gboolean recursive, gchar ***non_relocatable, gchar ***relocatable)
G_BEGIN_DECLS typedef char gchar
void(* GDestroyNotify)(gpointer data)
typedefG_BEGIN_DECLS struct _GVariant GVariant
typedefG_BEGIN_DECLS struct _GVariantType GVariantType
json_t format(printf, 1, 2)))
void(* writable_changed)(GSettings *settings, const gchar *key)
void(* changed)(GSettings *settings, const gchar *key)
gboolean(* writable_change_event)(GSettings *settings, GQuark key)
gboolean(* change_event)(GSettings *settings, const GQuark *keys, gint n_keys)
GObjectClass parent_class