X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;ds=sidebyside;f=src%2Fmodest-conf.h;h=4cdfb570aff8757b36ea850ccc94eeb4d24baef3;hb=5d2de21f1b0aa7aa9dee5321acf6edb9b089dd5e;hp=eee042b2ca314eccdabaec1ca290282c0331a5bf;hpb=fd54149b68b3777ce63ebf25346bbc485cd84ec8;p=modest diff --git a/src/modest-conf.h b/src/modest-conf.h index eee042b..4cdfb57 100644 --- a/src/modest-conf.h +++ b/src/modest-conf.h @@ -46,6 +46,8 @@ G_BEGIN_DECLS typedef struct _ModestConf ModestConf; typedef struct _ModestConfClass ModestConfClass; +typedef guint ModestConfNotificationId; + typedef enum { MODEST_CONF_VALUE_INT, MODEST_CONF_VALUE_BOOL, @@ -64,7 +66,10 @@ struct _ModestConf { struct _ModestConfClass { GObjectClass parent_class; - void (* key_changed) (ModestConf* self, const gchar *key, ModestConfEvent event); + void (* key_changed) (ModestConf* self, + const gchar *key, + ModestConfEvent event, + ModestConfNotificationId id); }; /** @@ -116,6 +121,19 @@ gchar* modest_conf_get_string (ModestConf* self, const gchar* key, GError */ gint modest_conf_get_int (ModestConf* self, const gchar* key, GError **err); +/** + * modest_conf_get_float: + * @self: a ModestConf instance + * @key: the key of the value to retrieve + * @err: a GError ptr, or NULL to ignore. + * + * get an integer from the configuration system + * + * Returns: an double with the value for the key, or -1 in case of + * error (of course, -1 can also be returned in non-error cases). + * @err gives details in case of error + */ +gdouble modest_conf_get_float (ModestConf* self, const gchar* key, GError **err); /** * modest_conf_get_bool: @@ -144,7 +162,7 @@ gboolean modest_conf_get_bool (ModestConf* self, const gchar* key, GError * Returns: a list with the values for the key, or NULL in case of error * @err gives details in case of error */ -GSList * modest_conf_get_list (ModestConf* self, const gchar* key, +GSList* modest_conf_get_list (ModestConf* self, const gchar* key, ModestConfValueType list_type, GError **err); /** @@ -178,6 +196,23 @@ gboolean modest_conf_set_int (ModestConf* self, const gchar* key, int val GError **err); /** + * modest_conf_set_float: + * @self: a ModestConf instance + * @key: the key of the value to set + * @val: the value to set + * @err: a GError ptr, or NULL if not interested. + * + * store an integer value in the configuration system + * + * Returns: TRUE if succeeded or FALSE in case of error. + * @err gives details in case of error + */ +gboolean modest_conf_set_float (ModestConf* self, + const gchar* key, + gdouble val, + GError **err); + +/** * modest_conf_set_bool: * @self: a ModestConf instance * @key: the key of the value to set @@ -202,9 +237,11 @@ gboolean modest_conf_set_bool (ModestConf* self, const gchar* key, gboole * @err: a GError ptr, or NULL to ignore. * * set a list of values in the configuration system + * + * Returns: TRUE if succeeded or FALSE in case of error. * @err gives details in case of error */ -void modest_conf_set_list (ModestConf* self, const gchar* key, +gboolean modest_conf_set_list (ModestConf* self, const gchar* key, GSList *val, ModestConfValueType list_type, GError **err); @@ -269,7 +306,7 @@ gboolean modest_conf_key_is_valid (const gchar* str); /** * modest_conf_key_escape: - * @str: a string to escape + * @str: a non-empty string to escape * * returns an escaped version of @str, ie. something suitable as a key * This is a *class* function, and therefore does not require a ModestConf @@ -293,6 +330,11 @@ gchar* modest_conf_key_escape (const gchar* str); gchar* modest_conf_key_unescape (const gchar* str); +void modest_conf_listen_to_namespace (ModestConf *self, + const gchar *namespace); + +void modest_conf_forget_namespace (ModestConf *self, + const gchar *namespace); G_END_DECLS #endif /* __MODEST_CONF_H__ */