#include <glib-object.h>
#include <modest-conf.h>
-#include <modest-defs.h>
-#include <modest-protocol-info.h>
+#include <modest-protocol-registry.h>
+#include <modest-account-settings.h>
G_BEGIN_DECLS
void (* display_name_changed) (ModestAccountMgr *obj,
const gchar *account,
gpointer user_data);
+
+ void (* account_updated) (ModestAccountMgr *obj,
+ const gchar *account,
+ gpointer user_data);
};
/**
/**
+ * modest_account_mgr_add_account_from_settings:
+ * @self: a #ModestAccountMgr instance
+ * @self: a #ModestSettings
+ *
+ * Create a new account from a @settings instance.
+ *
+ * Returns: TRUE if the creation succeeded, FALSE otherwise,
+ */
+gboolean modest_account_mgr_add_account_from_settings (ModestAccountMgr *self,
+ ModestAccountSettings *settings);
+
+/**
* modest_account_mgr_add_account:
* @self: a ModestAccountMgr instance
* @name: name (id) of the account, which is a valid UTF8 string that does not contain '/'
* Returns: TRUE if the creation succeeded, FALSE otherwise,
*/
gboolean modest_account_mgr_add_account (ModestAccountMgr *self,
- const gchar* name,
+ const gchar *name,
+ const gchar *display_name,
+ const gchar *user_fullname,
+ const gchar *user_email,
+ ModestAccountRetrieveType retrieve_type,
const gchar* store_name,
const gchar* transport_name,
gboolean enabled);
const guint portnumber,
const gchar *username,
const gchar *password,
- ModestTransportStoreProtocol proto,
- ModestConnectionProtocol security,
- ModestAuthProtocol auth);
+ ModestProtocolType proto,
+ ModestProtocolType security,
+ ModestProtocolType auth);
/**
*/
gboolean modest_account_mgr_add_server_account_uri (ModestAccountMgr *self,
const gchar *name,
- ModestTransportStoreProtocol proto,
+ ModestProtocolType proto,
const gchar* uri);
/**
const gchar* name);
/**
+ * modest_account_mgr_remove_account:
+ * @self: a ModestAccountMgr instance
+ * @name: the name of the server account to remove
+ *
+ * remove an existing server account. This is only for internal use.
+ *
+ * Returns: TRUE if the operation succeeded, FALSE otherwise,
+ */
+gboolean modest_account_mgr_remove_server_account (ModestAccountMgr *self,
+ const gchar* name);
+
+/**
* modest_account_mgr_account_names:
* @self: a ModestAccountMgr instance
* @only_enabled: Whether only enabled accounts should be returned.
const gchar *display_name);
/**
+ * modest_account_mgr_check_already_configured_account:
+ * @self: a #ModestAccountMgr
+ * @settings: a #ModestAccountSettings *settings
+ *
+ * Checks if there's already an active store account with the same settings
+ *
+ * Returns: %TRUE if account setup exists
+ */
+gboolean modest_account_mgr_check_already_configured_account (ModestAccountMgr * self,
+ ModestAccountSettings *settings);
+
+/**
* modest_account_mgr_unset:
* @self: a ModestAccountMgr instance
* @name: the name of the account
const gchar *account_name,
const gchar *display_name);
+gboolean modest_account_mgr_singleton_protocol_exists (ModestAccountMgr *mgr,
+ ModestProtocolType protocol_type);
+gchar * modest_account_mgr_get_string (ModestAccountMgr *self, const gchar *name,
+ const gchar *key, gboolean server_account);
G_END_DECLS
#endif /* __MODEST_ACCOUNT_MGR_H__ */