summaryrefslogtreecommitdiff
path: root/gio/gdelayedsettingsbackend.h
diff options
context:
space:
mode:
authorRyan Lortie <desrt@desrt.ca>2010-05-16 16:56:36 -0400
committerRyan Lortie <desrt@desrt.ca>2010-05-17 07:16:37 -0400
commit799e0242ae31dd66b102342927583f1f34806c54 (patch)
tree974f9d254f21243311ba98cbb1a76b52a68e53e6 /gio/gdelayedsettingsbackend.h
parent61219e264083184eada5c5ef2795b7c531470704 (diff)
downloadglib-799e0242ae31dd66b102342927583f1f34806c54.tar.gz
improve thread safety in GDelayedSettingsBackend
- hold a lock while accessing the tree of delayed values - use weak reference counts with the owner object to avoid doing g_object_notify on a dead object - dispatch the "has-unapplied" notify to the proper main context
Diffstat (limited to 'gio/gdelayedsettingsbackend.h')
-rw-r--r--gio/gdelayedsettingsbackend.h5
1 files changed, 2 insertions, 3 deletions
diff --git a/gio/gdelayedsettingsbackend.h b/gio/gdelayedsettingsbackend.h
index 4fc3c5a90..34ec3efb7 100644
--- a/gio/gdelayedsettingsbackend.h
+++ b/gio/gdelayedsettingsbackend.h
@@ -60,9 +60,8 @@ G_GNUC_INTERNAL
GType g_delayed_settings_backend_get_type (void);
G_GNUC_INTERNAL
GDelayedSettingsBackend * g_delayed_settings_backend_new (GSettingsBackend *backend,
- gpointer owner);
-G_GNUC_INTERNAL
-void g_delayed_settings_backend_disown (GDelayedSettingsBackend *backend);
+ gpointer owner,
+ GMainContext *owner_context);
G_GNUC_INTERNAL
void g_delayed_settings_backend_revert (GDelayedSettingsBackend *delayed);
G_GNUC_INTERNAL