X-Git-Url: http://git.maemo.org/git/?p=modest;a=blobdiff_plain;f=src%2Fmodest-account-mgr.h;h=e37ea397d6a128a53cbe9db2640967338ceb54dd;hp=84df5919d2ea0c31604b446d4952cb3ddfa12a3c;hb=2da007966ea445b3574320d9c914c7475df64c59;hpb=d05972d89a4d8c2a9cf37daeae836633d5b7eb0f diff --git a/src/modest-account-mgr.h b/src/modest-account-mgr.h index 84df591..e37ea39 100644 --- a/src/modest-account-mgr.h +++ b/src/modest-account-mgr.h @@ -49,7 +49,6 @@ G_BEGIN_DECLS typedef struct _ModestAccountMgr ModestAccountMgr; typedef struct _ModestAccountMgrClass ModestAccountMgrClass; - struct _ModestAccountMgr { GObject parent; }; @@ -90,23 +89,25 @@ ModestAccountMgr* modest_account_mgr_new (ModestConf *modest_c * @name: name (id) of the account, which is a valid UTF8 string that does not contain '/' * @store_name: the store account (ie. POP/IMAP) * @transport_name: the transport account (ie. sendmail/SMTP) - * @err: a GError ptr, or NULL to ignore. + * @enabled: Whether the account should be enabled initially. * - * create a new account. the account with @name should not already exist + * Create a new account. The account with @name should not already exist. The @name will + * be used as the initial display name of the new account. * * Returns: TRUE if the creation succeeded, FALSE otherwise, - * @err gives details in case of error */ gboolean modest_account_mgr_add_account (ModestAccountMgr *self, const gchar* name, const gchar* store_name, - const gchar* transport_name); + const gchar* transport_name, + gboolean enabled); /** * modest_account_mgr_add_server_account: * @self: a ModestAccountMgr instance * @name: name (id) of the account, which is a valid UTF8 string that does not contain '/' * @hostname: the hostname + * @portnumber: the portnumber, or 0 for default * @username: the username * @password: the password * @proto: the protocol (imap, smtp, ...) used for this account @@ -121,11 +122,12 @@ gboolean modest_account_mgr_add_account (ModestAccountMgr *self, gboolean modest_account_mgr_add_server_account (ModestAccountMgr *self, const gchar *name, const gchar *hostname, + const guint portnumber, const gchar *username, const gchar *password, - ModestProtocol proto, - ModestProtocol security, - ModestProtocol auth); + ModestTransportStoreProtocol proto, + ModestConnectionProtocol security, + ModestAuthProtocol auth); /** @@ -141,7 +143,7 @@ gboolean modest_account_mgr_add_server_account (ModestAccountMgr *self, */ gboolean modest_account_mgr_add_server_account_uri (ModestAccountMgr *self, const gchar *name, - ModestProtocol proto, + ModestTransportStoreProtocol proto, const gchar* uri); /** @@ -166,6 +168,7 @@ gboolean modest_account_mgr_remove_account (ModestAccountMgr *sel /** * modest_account_mgr_account_names: * @self: a ModestAccountMgr instance + * @only_enabled: Whether only enabled accounts should be returned. * * list all account names * @@ -176,15 +179,17 @@ gboolean modest_account_mgr_remove_account (ModestAccountMgr *sel * 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); - +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_UNKNOWN for any + * @proto: get only server account with protocol @proto, or MODEST_PROTOCOL_TRANSPORT_STORE_UNKNOWN for any * * List all the server account names, optionally narrowing the result down to one account. * @@ -194,7 +199,8 @@ GSList* modest_account_mgr_account_names (ModestAccountMgr *self); GSList* modest_account_mgr_search_server_accounts (ModestAccountMgr *self, const gchar* account_name, ModestProtocolType type, - ModestProtocol proto); + ModestTransportStoreProtocol proto); +#endif /** * modest_account_mgr_account_exists: @@ -202,7 +208,7 @@ GSList* modest_account_mgr_search_server_accounts (ModestAccountMgr *self, * @name: the account name to check * @server_account: if TRUE, this is a server account * - * check whether account @name exists + * check whether account @name exists. Note that this does not check the display name. * * Returns: TRUE if the account with name @name exists, FALSE otherwise (or in case of error) */ @@ -210,6 +216,18 @@ gboolean modest_account_mgr_account_exists (ModestAccountMgr *self, const gchar *name, gboolean server_account); +/** + * modest_account_mgr_account_exists: + * @self: a ModestAccountMgr instance + * @name: the account name to check + * + * check whether a non-server account with the @display_name exists. + * + * 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: