X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=gio%2Fgsettingsbackendinternal.h;h=eef4c7a104210fccaf943071e8738a621e87f6d2;hb=2e5bd8cf47f9e1559ccc44823a2f321b8ff8c1ea;hp=fbdf15241782bfb5974b9943c3dc687afdb351bb;hpb=a4e38786750d538b334b8a7a7cc9f5a3ff48bc33;p=platform%2Fupstream%2Fglib.git
diff --git a/gio/gsettingsbackendinternal.h b/gio/gsettingsbackendinternal.h
index fbdf152..eef4c7a 100644
--- a/gio/gsettingsbackendinternal.h
+++ b/gio/gsettingsbackendinternal.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
@@ -26,74 +24,71 @@
#include "gsettingsbackend.h"
-typedef void (*GSettingsBackendChangedFunc) (GSettingsBackend *backend,
- const gchar *key,
- gpointer origin_tag,
- gpointer user_data);
-typedef void (*GSettingsBackendPathChangedFunc) (GSettingsBackend *backend,
- const gchar *path,
- gpointer origin_tag,
- gpointer user_data);
-typedef void (*GSettingsBackendKeysChangedFunc) (GSettingsBackend *backend,
- const gchar *prefix,
- const gchar * const *names,
- gpointer origin_tag,
- gpointer user_data);
-typedef void (*GSettingsBackendWritableChangedFunc) (GSettingsBackend *backend,
- const gchar *key,
- gpointer user_data);
-typedef void (*GSettingsBackendPathWritableChangedFunc) (GSettingsBackend *backend,
- const gchar *path,
- gpointer user_data);
+typedef struct
+{
+ void (* changed) (GObject *target,
+ GSettingsBackend *backend,
+ const gchar *key,
+ gpointer origin_tag);
+ void (* path_changed) (GObject *target,
+ GSettingsBackend *backend,
+ const gchar *path,
+ gpointer origin_tag);
+ void (* keys_changed) (GObject *target,
+ GSettingsBackend *backend,
+ const gchar *prefix,
+ gpointer origin_tag,
+ const gchar * const *names);
+ void (* writable_changed) (GObject *target,
+ GSettingsBackend *backend,
+ const gchar *key);
+ void (* path_writable_changed) (GObject *target,
+ GSettingsBackend *backend,
+ const gchar *path);
+} GSettingsListenerVTable;
-G_GNUC_INTERNAL
-void g_settings_backend_watch (GSettingsBackend *backend,
- GSettingsBackendChangedFunc changed,
- GSettingsBackendPathChangedFunc path_changed,
- GSettingsBackendKeysChangedFunc keys_changed,
- GSettingsBackendWritableChangedFunc writable_changed,
- GSettingsBackendPathWritableChangedFunc path_writable_changed,
- gpointer user_data);
-G_GNUC_INTERNAL
-void g_settings_backend_unwatch (GSettingsBackend *backend,
- gpointer user_data);
+void g_settings_backend_watch (GSettingsBackend *backend,
+ const GSettingsListenerVTable *vtable,
+ GObject *target,
+ GMainContext *context);
+void g_settings_backend_unwatch (GSettingsBackend *backend,
+ GObject *target);
-G_GNUC_INTERNAL
-gboolean g_settings_backend_supports_context (const gchar *context);
-G_GNUC_INTERNAL
-GSettingsBackend * g_settings_backend_get_with_context (const gchar *context);
-G_GNUC_INTERNAL
-GTree * g_settings_backend_create_tree (void);
-G_GNUC_INTERNAL
-GVariant * g_settings_backend_read (GSettingsBackend *backend,
- const gchar *key,
- const GVariantType *expected_type);
-G_GNUC_INTERNAL
-gboolean g_settings_backend_write (GSettingsBackend *backend,
- const gchar *key,
- GVariant *value,
- gpointer origin_tag);
-G_GNUC_INTERNAL
-gboolean g_settings_backend_write_keys (GSettingsBackend *backend,
- GTree *tree,
- gpointer origin_tag);
-G_GNUC_INTERNAL
-void g_settings_backend_reset (GSettingsBackend *backend,
- const gchar *key,
- gpointer origin_tag);
+GTree * g_settings_backend_create_tree (void);
-G_GNUC_INTERNAL
-void g_settings_backend_reset_path (GSettingsBackend *backend,
- const gchar *path,
- gpointer origin_tag);
+GVariant * g_settings_backend_read (GSettingsBackend *backend,
+ const gchar *key,
+ const GVariantType *expected_type,
+ gboolean default_value);
+GVariant * g_settings_backend_read_user_value (GSettingsBackend *backend,
+ const gchar *key,
+ const GVariantType *expected_type);
+gboolean g_settings_backend_write (GSettingsBackend *backend,
+ const gchar *key,
+ GVariant *value,
+ gpointer origin_tag);
+gboolean g_settings_backend_write_tree (GSettingsBackend *backend,
+ GTree *tree,
+ gpointer origin_tag);
+void g_settings_backend_reset (GSettingsBackend *backend,
+ const gchar *key,
+ gpointer origin_tag);
+gboolean g_settings_backend_get_writable (GSettingsBackend *backend,
+ const char *key);
+void g_settings_backend_unsubscribe (GSettingsBackend *backend,
+ const char *name);
+void g_settings_backend_subscribe (GSettingsBackend *backend,
+ const char *name);
+GPermission * g_settings_backend_get_permission (GSettingsBackend *backend,
+ const gchar *path);
+void g_settings_backend_sync_default (void);
+
+GType g_null_settings_backend_get_type (void);
+
+GType g_memory_settings_backend_get_type (void);
+
+#ifdef HAVE_COCOA
+GType g_nextstep_settings_backend_get_type (void);
+#endif
-G_GNUC_INTERNAL
-gboolean g_settings_backend_get_writable (GSettingsBackend *backend,
- const char *key);
-G_GNUC_INTERNAL
-void g_settings_backend_unsubscribe (GSettingsBackend *backend,
- const char *name);
-G_GNUC_INTERNAL
-void g_settings_backend_subscribe (GSettingsBackend *backend,
- const char *name);
#endif /* __G_SETTINGS_BACKEND_INTERNAL_H__ */