Commit Graph

5 Commits

Author SHA1 Message Date
Ryan Lortie
c16ab82d7b GSettingsBackend: add 'delay' vfunc
This vfunc gets a delayed settings backend appropriate for use with this
type of GSettingsBackend.
2012-07-29 10:40:16 +02:00
Ryan Lortie
fecac16dcf GSettingsBackend: add vfuncs 'apply' and 'revert'
Remove this API from GDelayedSettingsBackend.
2012-07-29 10:40:16 +02:00
Ryan Lortie
ddc12323d1 GSettingsBackend: move 'has-unapplied' logic here
Add GSettingsBackend API to allow any backend to have a 'has-unapplied'
property.  Remove the 'owner' hackery that was used for notifying of
changes to 'has-unapplied' and just use normal GObject notify (and wire
into that from the frontend).
2012-07-29 10:40:16 +02:00
Ryan Lortie
799e0242ae 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
2010-05-17 07:16:37 -04:00
Ryan Lortie
d4a4a4ccdb GSettings: import delayed backend to master 2010-04-16 12:02:44 -04:00