* check for a valid foldername
[modest] / src / modest-account-mgr.h
index aaf5c06..acbef4a 100644 (file)
@@ -56,20 +56,22 @@ struct _ModestAccountMgr {
 struct _ModestAccountMgrClass {
        GObjectClass parent_class;
 
-       void (* account_removed)   (ModestAccountMgr *obj, 
+       void (* account_inserted)  (ModestAccountMgr *obj, 
                                    const gchar* account,
-                                   gboolean server_account,
                                    gpointer user_data);
-       void (* account_changed)   (ModestAccountMgr *obj, 
+
+       void (* account_removed)   (ModestAccountMgr *obj, 
                                    const gchar* account,
-                                   const GSList* key, 
-                                   gboolean server_account,
                                    gpointer user_data);
-               void (* account_busy_changed)   (ModestAccountMgr *obj, 
+
+       void (* account_changed)   (ModestAccountMgr *obj, 
                                    const gchar* account,
-                                   gboolean busy,
                                    gpointer user_data);
-       
+
+       void (* account_busy_changed)   (ModestAccountMgr *obj, 
+                                        const gchar* account,
+                                        gboolean busy,
+                                        gpointer user_data);   
 };
 
 /**
@@ -159,7 +161,6 @@ gboolean modest_account_mgr_add_server_account_uri    (ModestAccountMgr *self,
  * modest_account_mgr_remove_account:
  * @self: a ModestAccountMgr instance
  * @name: the name of the account to remove
- * @server_account: TRUE if the account to remove is a server account
  * @err: a #GError ptr, or NULL to ignore.
  * 
  * remove an existing account. the account with @name should already exist; note
@@ -170,9 +171,7 @@ gboolean modest_account_mgr_add_server_account_uri    (ModestAccountMgr *self,
  * @err gives details in case of error
  */
 gboolean        modest_account_mgr_remove_account         (ModestAccountMgr *self,
-                                                          const gchar* name,
-                                                          gboolean server_account);
-
+                                                          const gchar* name);
 
 /**
  * modest_account_mgr_account_names:
@@ -184,32 +183,20 @@ gboolean        modest_account_mgr_remove_account         (ModestAccountMgr *sel
  * Returns: a newly allocated list of account names, or NULL in case of error or
  * if there are no accounts. The caller must free the returned GSList.
  *
- * TODO: I believe that the caller must free the strings in the GSList items too, 
- * because this is implemented via gconf_client_all_dirs() which also requires a deep free, 
- * though that's not documented. murrayc.
  */
 GSList*                modest_account_mgr_account_names    (ModestAccountMgr *self,
                                                     gboolean only_enabled);
 
-#if 0
-/* Not used. */
 /**
- * modest_account_mgr_search_server_account:
- * @self: a ModestAccountMgr instance
- * @account_name: get only server accounts for @account_name, or NULL for any
- * @type: get only server accounts from protocol type @type, or MODEST_PROTOCOL_TYPE_UNKNOWN
- * @proto: get only server account with protocol @proto, or MODEST_PROTOCOL_TRANSPORT_STORE_UNKNOWN for any
+ * modest_account_mgr_free_account_names:
+ * @account_name: a gslist of account names
  * 
- * List all the server account names, optionally narrowing the result down to one account.
+ * list all account names
  *
- * Returns: a newly allocated list of server account names, or NULL in case of
- * error or if there are no server accounts. The caller must free the returned GSList
+ * free the list of account names
  */
-GSList*  modest_account_mgr_search_server_accounts  (ModestAccountMgr *self,
-                                                    const gchar*       account_name,
-                                                    ModestProtocolType type,
-                                                    ModestTransportStoreProtocol     proto);
-#endif
+void           modest_account_mgr_free_account_names    (GSList *account_names);
+                                                         
 
 /**
  * modest_account_mgr_account_exists: