X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=gio%2Fgsettingsbackend.h;h=fbec206b114c1f1a7c764853099f3e014098e0a0;hb=7103484017ff000d01ed94567539d37fa09b32b2;hp=e67418734d624b84c15e93af20da1d7b8b95dd71;hpb=8d74c96b76b459a63492bfce466a304383e94d09;p=platform%2Fupstream%2Fglib.git diff --git a/gio/gsettingsbackend.h b/gio/gsettingsbackend.h index e674187..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 @@ -93,7 +91,11 @@ struct _GSettingsBackendClass GPermission * (*get_permission) (GSettingsBackend *backend, const gchar *path); - gpointer padding[24]; + GVariant * (*read_user_value) (GSettingsBackend *backend, + const gchar *key, + const GVariantType *expected_type); + + gpointer padding[23]; }; struct _GSettingsBackend @@ -104,39 +106,51 @@ 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