GConf is a system for maintaining program configuration information.
The main difference between GConf and traditional configuration file
API's is that GConf is 'live'. Applications can be notified of changes
in their configuration, it allows desktop wide setting
to be propogated without restarting all applications, or multiple instances
of a single application to synchronise their configuration. It is similar
in many ways to the Win32 Registry with its directory-like structure.
This module only binds the client library which is the only interface that
normal applications should need. Only special GConf apps need lower level
- Some low level functions have not been bound
|The GError exceptions that can be thrown by functions in this module
|Create a new GConf object using the default configuration engine.
|Registering for change notifications
Add a directory to the list of directories the
GConf will watch. You should use gconfNotifyAdd to associate
change handlers with specific keys.
- Added directories may not overlap. That is, if you add "/foo", you may
not add "/foo/bar". However you can add "/foo" and "/bar". You can
also add "/foo" multiple times; if you add a directory multiple times, it
will not be removed until you call gconfRemoveDir an equal number of
- Note that the watch is recursive, all keys below the given directory will
be watched. So it would be a bad idea to watch the root "/".
Remove a directory from the list created with gconfAddDir. If any
notifications have been added below this directory with gconfNotifyAdd,
those notifications will be disabled until you re-add the removed directory.
- Note that if a directory has been added multiple times, you must remove it
the same number of times before the remove takes effect.
|Getting and setting configuration values
Gets the value of a configuration key.
Same as gconfGet, but doesn't look for a default value if the key is
|Returns the default value stored in the key's schema, if the key has a
schema associated and the schema exists and the schema contains a default
value. Note that gconfSet already returns the default value if no other
value is found, so normally you do not need this function.
|Unsets the value of key; if key is already unset, has no effect. An error
of note is GconfErrorOverridden, indicating that the system administrator
has "forced" a value for this key.
|Dumps everything out of the GConf client-side cache. If you know you're
done using the GConf for a while, you can call this function to save some
|Preloads a directory. Normally you do this when you call
gconfAddDirWithPreload, but if you've called gconfClearCache there may
be a reason to do it again.
|Suggests to gconfd that you've just finished a block of changes, and it
would be an optimal time to sync to permanent storage. This is only a
suggestion; and gconfd will eventually sync even if you don't call
gconfSuggestSync. This function is just a hint provided to gconfd to
maximize efficiency and minimize data loss.
|class GConfValueClass value ||Source|
|Class of types which can be kept by GConf
|Dynamic version for when the type is not known statically.
|Produced by Haddock version 2.6.1|