* The "account-changed" signal is now properly managed in the ModestTnyAccountStore...
[modest] / src / modest-account-mgr.h
index eef1cdf..1381081 100644 (file)
@@ -75,6 +75,10 @@ struct _ModestAccountMgrClass {
 
        void (* default_account_changed)(ModestAccountMgr *obj, 
                                         gpointer user_data);
+
+       void (* display_name_changed)   (ModestAccountMgr *obj, 
+                                        const gchar *account,
+                                        gpointer user_data);
 };
 
 /**
@@ -224,186 +228,8 @@ gboolean  modest_account_mgr_account_exists         (ModestAccountMgr *self,
  *
  * Returns: TRUE if the account with name @name exists, FALSE otherwise (or in case of error)
  */
-gboolean       modest_account_mgr_account_with_display_name_exists       (ModestAccountMgr *self,
-                                                          const gchar *display_name);
-
-
-/**
- * modest_account_mgr_get_string:
- * @self: self a ModestAccountMgr instance
- * @name: the name of the account
- * @key: the key of the value to retrieve
- * @server_account: if TRUE, this is a server account
- * 
- * get a config string from an account
- *
- * Returns: a newly allocated string with the value for the key,
- * or NULL in case of error. 
- */
-gchar*         modest_account_mgr_get_string     (ModestAccountMgr *self,
-                                                  const gchar *name,
-                                                  const gchar *key,
-                                                  gboolean server_account);
-
-
-/**
- * modest_account_mgr_get_password:
- * @self: self a ModestAccountMgr instance
- * @name: the name of the account
- * @key: the key of the value to retrieve
- * @server_account: if TRUE, this is a server account
- * 
- * get a password from an account
- *
- * Returns: a newly allocated string with the value for the key,
- * or NULL in case of error.
- */
-gchar*         modest_account_mgr_get_password     (ModestAccountMgr *self,
-                                                    const gchar *name,
-                                                    const gchar *key,
-                                                    gboolean server_account);
-
-/**
- * modest_account_mgr_get_int:
- * @self: a ModestAccountMgr instance
- * @name: the name of the account
- * @key: the key of the value to retrieve
- * @server_account: if TRUE, this is a server account
- * 
- * get a config int from an account
- *
- * Returns: an integer with the value for the key, or -1 in case of
- * error (but of course -1 does not necessarily imply an error)
- */
-gint           modest_account_mgr_get_int        (ModestAccountMgr *self,
-                                                  const gchar *name,
-                                                  const gchar *key,
-                                                  gboolean server_account);
-
-/**
- * modest_account_mgr_get_bool:
- * @self: a ModestAccountMgr instance
- * @name: the name of the account
- * @key: the key of the value to retrieve
- * @server_account: if TRUE, this is a server account
- * 
- * get a config boolean from an account
- *
- * Returns: an boolean with the value for the key, or FALSE in case of
- * error (but of course FALSE does not necessarily imply an error)
- */
-gboolean       modest_account_mgr_get_bool       (ModestAccountMgr *self,
-                                                  const gchar *name,
-                                                  const gchar *key,
-                                                  gboolean server_account);
-
-/**
- * modest_account_mgr_get_list:
- * @self: a ModestAccountMgr instance
- * @name: the name of the account
- * @key: the key of the value to get
- * @list_type: the type of the members of the list
- * @server_account: if TRUE, this is a server account
- * 
- * get a config list of values of type @list_type of an account
- *
- * Returns: a newly allocated list of elements
- */
-GSList*                modest_account_mgr_get_list       (ModestAccountMgr *self,
-                                                  const gchar *name,
-                                                  const gchar *key,
-                                                  ModestConfValueType list_type,
-                                                  gboolean server_account);
-
-/**
- * modest_account_mgr_set_string:
- * @self: a ModestAccountMgr instance
- * @name: the name of the account
- * @key: the key of the value to set
- * @val: the value to set
- * @server_account: if TRUE, this is a server account
- * 
- * set a config string for an account.
- *
- * Returns: TRUE if setting the value succeeded, or FALSE in case of error.
- */
-gboolean       modest_account_mgr_set_string     (ModestAccountMgr *self,
-                                                  const gchar *name,
-                                                  const gchar *key, const gchar* val,
-                                                  gboolean server_account);
-
-
-/**
- * modest_account_mgr_set_password:
- * @self: a ModestAccountMgr instance
- * @name: the name of the account
- * @key: the key of the value to set
- * @val: the value to set
- * @server_account: if TRUE, this is a server account
- * 
- * set a password for an account.
- *
- * Returns: TRUE if setting the value succeeded, or FALSE in case of error.
-* @err gives details in case of error
- */
-gboolean       modest_account_mgr_set_password     (ModestAccountMgr *self,
-                                                    const gchar *name,
-                                                    const gchar *key, const gchar* val,
-                                                    gboolean server_account);
-
-/**
- * modest_account_mgr_set_int:
- * @self: a ModestAccountMgr instance
- * @name: the name of the account
- * @key: the key of the value to set
- * @val: the value to set
- * @server_account: if TRUE, this is a server account
- * 
- * set a config int for an account
- *
- * Returns: TRUE if setting the value succeeded, or FALSE in case of error.
- */
-gboolean       modest_account_mgr_set_int        (ModestAccountMgr *self,
-                                                  const gchar *name,
-                                                  const gchar *key, gint val,
-                                                  gboolean server_account);
-
-/**
- * modest_account_mgr_set_bool:
- * @self: a ModestAccountMgr instance
- * @name: the name of the account
- * @key: the key of the value to set
- * @val: the value to set
- * @server_account: if TRUE, this is a server account
- * 
- * set a config bool for an account
- *
- * Returns: TRUE if setting the value succeeded, or FALSE in case of error.
- */
-gboolean       modest_account_mgr_set_bool       (ModestAccountMgr *self,
-                                                  const gchar *name,
-                                                  const gchar *key, gboolean val,
-                                                  gboolean server_account);
-
-/**
- * modest_account_mgr_set_list:
- * @self: a ModestAccountMgr instance
- * @name: the name of the account
- * @key: the key of the value to set
- * @val: the list with the values to set
- * @list_type: the type of the members of the list
- * @server_account: if TRUE, this is a server account
- *
- * * set a config list of values of type @list_type of an account
- * 
- * returns TRUE if this succeeded, FALSE otherwise 
- */
-gboolean               modest_account_mgr_set_list       (ModestAccountMgr *self,
-                                                          const gchar *name,
-                                                          const gchar *key,
-                                                          GSList *val,
-                                                          ModestConfValueType list_type,
-                                                          gboolean server_account);
+gboolean       modest_account_mgr_account_with_display_name_exists (ModestAccountMgr *self,
+                                                                    const gchar *display_name);
 
 /**
  * modest_account_mgr_unset:
@@ -456,8 +282,49 @@ void modest_account_mgr_set_account_busy(ModestAccountMgr* self, const gchar* ac
  * Returns: If the account is currently busy or not
  *
  */
-gboolean
-modest_account_mgr_account_is_busy(ModestAccountMgr* self, const gchar* account_name);
+gboolean modest_account_mgr_account_is_busy (ModestAccountMgr* self, 
+                                            const gchar* account_name);
+
+
+void modest_account_mgr_notify_account_update (ModestAccountMgr* self, 
+                                              const gchar *server_account_name);
+
+/**
+ * modest_account_mgr_set_default_account:
+ * @self: a ModestAccountMgr instance
+ * @account: the name of an existing account
+ * 
+ * set the default account name (which must be valid account)
+ *
+ * Returns: TRUE if succeeded, FALSE otherwise
+ */
+gboolean modest_account_mgr_set_default_account  (ModestAccountMgr *self,
+                                                 const gchar* account);
+
+/**
+ * modest_account_mgr_get_default_account:
+ * @self: a ModestAccountMgr instance
+ * 
+ * get the default account name, or NULL if none is found
+ *
+ * Returns: the default account name (as newly allocated string, which
+ * must be g_free'd), or NULL
+ */
+gchar* modest_account_mgr_get_default_account  (ModestAccountMgr *self);
+
+/**
+ * modest_account_mgr_get_display_name:
+ * @self: a ModestAccountMgr instance
+ * @name: the account name to check
+ *
+ * Return the human-readable account title for this account, or NULL.
+ */
+gchar* modest_account_mgr_get_display_name (ModestAccountMgr *self, 
+                                           const gchar* name);
+
+void  modest_account_mgr_set_display_name (ModestAccountMgr *self, 
+                                          const gchar *account_name,
+                                          const gchar *display_name);
 
 
 G_END_DECLS