X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=gio%2Fgsettingsbackend.h;h=fbec206b114c1f1a7c764853099f3e014098e0a0;hb=356a3987cee7ceddcb3fe623edf0bd2881895add;hp=da2690c9b5bd66074835d15090f9a5e7b62cf981;hpb=65fc931fb9df391a8a7ff8e279820fd2fed04bc0;p=platform%2Fupstream%2Fglib.git diff --git a/gio/gsettingsbackend.h b/gio/gsettingsbackend.h index da2690c..fbec206 100644 --- a/gio/gsettingsbackend.h +++ b/gio/gsettingsbackend.h @@ -13,9 +13,7 @@ * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. + * License along with this library; if not, see . * * Authors: Ryan Lortie * Matthias Clasen @@ -69,26 +67,21 @@ struct _GSettingsBackendClass const gchar *key, const GVariantType *expected_type, gboolean default_value); - gchar ** (*list) (GSettingsBackend *backend, - const gchar *path, - gchar **resets, - gsize n_resets, - gsize *length); + + gboolean (*get_writable) (GSettingsBackend *backend, + const gchar *key); + gboolean (*write) (GSettingsBackend *backend, const gchar *key, GVariant *value, gpointer origin_tag); - gboolean (*write_keys) (GSettingsBackend *backend, + gboolean (*write_tree) (GSettingsBackend *backend, GTree *tree, gpointer origin_tag); void (*reset) (GSettingsBackend *backend, const gchar *key, gpointer origin_tag); - void (*reset_path) (GSettingsBackend *backend, - const gchar *path, - gpointer origin_tag); - gboolean (*get_writable) (GSettingsBackend *backend, - const gchar *key); + void (*subscribe) (GSettingsBackend *backend, const gchar *name); void (*unsubscribe) (GSettingsBackend *backend, @@ -98,7 +91,11 @@ struct _GSettingsBackendClass GPermission * (*get_permission) (GSettingsBackend *backend, const gchar *path); - gpointer padding[7]; + GVariant * (*read_user_value) (GSettingsBackend *backend, + const gchar *key, + const GVariantType *expected_type); + + gpointer padding[23]; }; struct _GSettingsBackend @@ -109,35 +106,53 @@ struct _GSettingsBackend GSettingsBackendPrivate *priv; }; +GLIB_AVAILABLE_IN_ALL GType g_settings_backend_get_type (void); +GLIB_AVAILABLE_IN_ALL void g_settings_backend_changed (GSettingsBackend *backend, const gchar *key, gpointer origin_tag); +GLIB_AVAILABLE_IN_ALL void g_settings_backend_path_changed (GSettingsBackend *backend, const gchar *path, gpointer origin_tag); +GLIB_AVAILABLE_IN_ALL void g_settings_backend_flatten_tree (GTree *tree, gchar **path, const gchar ***keys, GVariant ***values); +GLIB_AVAILABLE_IN_ALL void g_settings_backend_keys_changed (GSettingsBackend *backend, const gchar *path, gchar const * const *items, gpointer origin_tag); +GLIB_AVAILABLE_IN_ALL void g_settings_backend_path_writable_changed (GSettingsBackend *backend, const gchar *path); +GLIB_AVAILABLE_IN_ALL void g_settings_backend_writable_changed (GSettingsBackend *backend, const gchar *key); +GLIB_AVAILABLE_IN_ALL void g_settings_backend_changed_tree (GSettingsBackend *backend, GTree *tree, gpointer origin_tag); +GLIB_AVAILABLE_IN_ALL +GSettingsBackend * g_settings_backend_get_default (void); + +GLIB_AVAILABLE_IN_ALL GSettingsBackend * g_keyfile_settings_backend_new (const gchar *filename, const gchar *root_path, const gchar *root_group); +GLIB_AVAILABLE_IN_ALL +GSettingsBackend * g_null_settings_backend_new (void); + +GLIB_AVAILABLE_IN_ALL +GSettingsBackend * g_memory_settings_backend_new (void); + G_END_DECLS #endif /* __G_SETTINGS_BACKEND_H__ */