diff options
author | Ryan Lortie <desrt@desrt.ca> | 2010-05-16 16:56:36 -0400 |
---|---|---|
committer | Ryan Lortie <desrt@desrt.ca> | 2010-05-17 07:16:37 -0400 |
commit | 799e0242ae31dd66b102342927583f1f34806c54 (patch) | |
tree | 974f9d254f21243311ba98cbb1a76b52a68e53e6 /gio/gdelayedsettingsbackend.h | |
parent | 61219e264083184eada5c5ef2795b7c531470704 (diff) | |
download | glib-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.h | 5 |
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 |