* Fixes NB#91689. fixes a wrong check for ASCII
[modest] / src / modest-conf.h
index 6581609..759d620 100644 (file)
@@ -31,7 +31,6 @@
 #define __MODEST_CONF_H__
 
 #include <glib-object.h>
-#include "modest-defs.h"
 
 G_BEGIN_DECLS
 
@@ -46,6 +45,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,15 +65,18 @@ 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);
 };
 
 /**
  * modest_conf_get_type:
  * 
- * get the GType for ModestConf
+ * get the #GType for #ModestConf
  *  
- * Returns: the GType
+ * Returns: the #GType
  */
 GType        modest_conf_get_type    (void) G_GNUC_CONST;
 
@@ -80,9 +84,9 @@ GType        modest_conf_get_type    (void) G_GNUC_CONST;
 /**
  * modest_conf_new:
  * 
- * create a new modest ModestConf object. 
+ * create a new modest #ModestConf object. 
  * 
- * Returns: a new ModestConf instance, or NULL in case
+ * Returns: a new #ModestConf instance, or NULL in case
  * of any error
  */
 ModestConf*     modest_conf_new         (void);
@@ -116,6 +120,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 +161,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 +195,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 +236,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 +305,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 +329,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__ */