summaryrefslogtreecommitdiff
path: root/gio/gsettingsbackendinternal.h
diff options
context:
space:
mode:
authorRyan Lortie <desrt@desrt.ca>2010-04-15 14:59:41 -0400
committerRyan Lortie <desrt@desrt.ca>2010-04-15 14:59:41 -0400
commit18ba085d0ad28e7edbe575addacbaa2bb13d9f1c (patch)
tree48c710f3e0353ae895ae9944dc3ed4492539dda6 /gio/gsettingsbackendinternal.h
parent8d6492ed153fa30b9edaa839a2d93f2651e7aa46 (diff)
downloadglib-18ba085d0ad28e7edbe575addacbaa2bb13d9f1c.tar.gz
merge GSettingsBackend
Diffstat (limited to 'gio/gsettingsbackendinternal.h')
-rw-r--r--gio/gsettingsbackendinternal.h100
1 files changed, 100 insertions, 0 deletions
diff --git a/gio/gsettingsbackendinternal.h b/gio/gsettingsbackendinternal.h
new file mode 100644
index 000000000..3e4c5e995
--- /dev/null
+++ b/gio/gsettingsbackendinternal.h
@@ -0,0 +1,100 @@
+/*
+ * Copyright © 2009, 2010 Codethink Limited
+ * Copyright © 2010 Red Hat, Inc.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the licence, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * 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.
+ *
+ * Authors: Ryan Lortie <desrt@desrt.ca>
+ * Matthias Clasen <mclasen@redhat.com>
+ */
+
+#ifndef __G_SETTINGS_BACKEND_INTERNAL_H__
+#define __G_SETTINGS_BACKEND_INTERNAL_H__
+
+#include "gsettingsbackend.h"
+
+G_BEGIN_DECLS
+
+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);
+
+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);
+
+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
+void g_settings_backend_write (GSettingsBackend *backend,
+ const gchar *key,
+ GVariant *value,
+ gpointer origin_tag);
+G_GNUC_INTERNAL
+void g_settings_backend_write_keys (GSettingsBackend *backend,
+ GTree *tree,
+ gpointer origin_tag);
+G_GNUC_INTERNAL
+void g_settings_backend_reset (GSettingsBackend *backend,
+ const gchar *name,
+ gpointer origin_tag);
+
+G_GNUC_INTERNAL
+gboolean g_settings_backend_get_writable (GSettingsBackend *backend,
+ const char *name);
+
+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);
+
+G_END_DECLS
+
+#endif /* __G_SETTINGS_BACKEND_INTERNAL_H__ */