Synopsis
struct MateConfSource;
enum MateConfSourceFlags;
MateConfSource * mateconf_resolve_address (const gchar *address,
GError **err);
void mateconf_source_free (MateConfSource *source);
struct MateConfSources;
MateConfSources * mateconf_sources_new_from_addresses (GSList *addresses,
GError **err);
MateConfSources * mateconf_sources_new_from_source (MateConfSource *source);
void mateconf_sources_free (MateConfSources *sources);
MateConfValue * mateconf_sources_query_value (MateConfSources *sources,
const gchar *key,
const gchar **locales,
gboolean use_schema_default,
gboolean *value_is_default,
gboolean *value_is_writable,
gchar **schema_name,
GError **err);
void mateconf_sources_set_value (MateConfSources *sources,
const gchar *key,
const MateConfValue *value,
MateConfSources **modified_sources,
GError **err);
void mateconf_sources_unset_value (MateConfSources *sources,
const gchar *key,
const gchar *locale,
MateConfSources **modified_sources,
GError **err);
GSList * mateconf_sources_all_entries (MateConfSources *sources,
const gchar *dir,
const gchar **locales,
GError **err);
GSList * mateconf_sources_all_dirs (MateConfSources *sources,
const gchar *dir,
GError **err);
gboolean mateconf_sources_dir_exists (MateConfSources *sources,
const gchar *dir,
GError **err);
void mateconf_sources_remove_dir (MateConfSources *sources,
const gchar *dir,
GError **err);
void mateconf_sources_set_schema (MateConfSources *sources,
const gchar *key,
const gchar *schema_key,
GError **err);
gboolean mateconf_sources_sync_all (MateConfSources *sources,
GError **err);
MateConfMetaInfo * mateconf_sources_query_metainfo (MateConfSources *sources,
const gchar *key,
GError **err);
MateConfValue * mateconf_sources_query_default_value
(MateConfSources *sources,
const gchar *key,
const gchar **locales,
gboolean *is_writable,
GError **err);
Details
struct MateConfSource
struct MateConfSource {
guint flags;
gchar* address;
MateConfBackend* backend;
};
enum MateConfSourceFlags
typedef enum {
/* These are an optimization to avoid calls to
* the writable/readable methods in the backend
* vtable
*/
MATECONF_SOURCE_ALL_WRITEABLE = 1 << 0,
MATECONF_SOURCE_ALL_READABLE = 1 << 1,
MATECONF_SOURCE_NEVER_WRITEABLE = 1 << 2,
MATECONF_SOURCE_ALL_FLAGS = ((1 << 0) | (1 << 1))
} MateConfSourceFlags;
mateconf_source_free ()
void mateconf_source_free (MateConfSource *source);
struct MateConfSources
struct MateConfSources {
GList* sources;
};
mateconf_sources_free ()
void mateconf_sources_free (MateConfSources *sources);