X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=gio%2Fgsettingsbackendinternal.h;h=eef4c7a104210fccaf943071e8738a621e87f6d2;hb=cea9de93c8838099661f5b54462f9c4b6410bfc9;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__ */