24#ifndef __G_SETTINGS_BACKEND_H__
25#define __G_SETTINGS_BACKEND_H__
27#if !defined (G_SETTINGS_ENABLE_BACKEND) && !defined (GIO_COMPILATION)
28#error "You must define G_SETTINGS_ENABLE_BACKEND before including <gio/gsettingsbackend.h>."
31#define __GIO_GIO_H_INSIDE__
33#undef __GIO_GIO_H_INSIDE__
37#define G_TYPE_SETTINGS_BACKEND (g_settings_backend_get_type ())
38#define G_SETTINGS_BACKEND(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \
39 G_TYPE_SETTINGS_BACKEND, GSettingsBackend))
40#define G_SETTINGS_BACKEND_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), \
41 G_TYPE_SETTINGS_BACKEND, GSettingsBackendClass))
42#define G_IS_SETTINGS_BACKEND(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \
43 G_TYPE_SETTINGS_BACKEND))
44#define G_IS_SETTINGS_BACKEND_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), \
45 G_TYPE_SETTINGS_BACKEND))
46#define G_SETTINGS_BACKEND_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), \
47 G_TYPE_SETTINGS_BACKEND, GSettingsBackendClass))
54#define G_SETTINGS_BACKEND_EXTENSION_POINT_NAME "gsettings-backend"
141 gchar const *
const *items,
160 const gchar *root_path,
161 const gchar *root_group);
#define GIO_AVAILABLE_IN_ALL
GIO_AVAILABLE_IN_ALL void g_settings_backend_path_changed(GSettingsBackend *backend, const gchar *path, gpointer origin_tag)
GIO_AVAILABLE_IN_ALL void g_settings_backend_keys_changed(GSettingsBackend *backend, const gchar *path, gchar const *const *items, gpointer origin_tag)
GIO_AVAILABLE_IN_ALL void g_settings_backend_writable_changed(GSettingsBackend *backend, const gchar *key)
struct _GSettingsBackendPrivate GSettingsBackendPrivate
GIO_AVAILABLE_IN_ALL void g_settings_backend_changed_tree(GSettingsBackend *backend, GTree *tree, gpointer origin_tag)
GIO_AVAILABLE_IN_ALL GSettingsBackend * g_keyfile_settings_backend_new(const gchar *filename, const gchar *root_path, const gchar *root_group)
GIO_AVAILABLE_IN_ALL GSettingsBackend * g_settings_backend_get_default(void)
GIO_AVAILABLE_IN_ALL GType g_settings_backend_get_type(void)
GIO_AVAILABLE_IN_ALL GSettingsBackend * g_null_settings_backend_new(void)
GIO_AVAILABLE_IN_ALL void g_settings_backend_path_writable_changed(GSettingsBackend *backend, const gchar *path)
GIO_AVAILABLE_IN_ALL void g_settings_backend_changed(GSettingsBackend *backend, const gchar *key, gpointer origin_tag)
GIO_AVAILABLE_IN_ALL GSettingsBackend * g_memory_settings_backend_new(void)
GIO_AVAILABLE_IN_ALL void g_settings_backend_flatten_tree(GTree *tree, gchar **path, const gchar ***keys, GVariant ***values)
typedefG_BEGIN_DECLS struct _GTree GTree
G_BEGIN_DECLS typedef char gchar
typedefG_BEGIN_DECLS struct _GVariant GVariant
typedefG_BEGIN_DECLS struct _GVariantType GVariantType
void(* subscribe)(GSettingsBackend *backend, const gchar *name)
void(* reset)(GSettingsBackend *backend, const gchar *key, gpointer origin_tag)
void(* sync)(GSettingsBackend *backend)
gboolean(* write)(GSettingsBackend *backend, const gchar *key, GVariant *value, gpointer origin_tag)
GObjectClass parent_class
gboolean(* write_tree)(GSettingsBackend *backend, GTree *tree, gpointer origin_tag)
void(* unsubscribe)(GSettingsBackend *backend, const gchar *name)
gboolean(* get_writable)(GSettingsBackend *backend, const gchar *key)
GSettingsBackendPrivate * priv