#include <string.h>
-#include <tny-account-store-iface.h>
#include <tny-account-iface.h>
#include <tny-account-store-iface.h>
-
-#include <tny-account-iface.h>
#include <tny-store-account-iface.h>
#include <tny-transport-account-iface.h>
typedef struct _ModestTnyAccountStorePrivate ModestTnyAccountStorePrivate;
struct _ModestTnyAccountStorePrivate {
- ModestAccountMgr *modest_acc_mgr;
+ ModestAccountMgr *modest_acc_mgr;
};
#define MODEST_TNY_ACCOUNT_STORE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE((o), \
MODEST_TYPE_TNY_ACCOUNT_STORE, \
1, /* n_preallocs */
(GInstanceInitFunc) modest_tny_account_store_init,
};
-
+
static const GInterfaceInfo iface_info = {
- (GInterfaceInitFunc) modest_tny_account_store_iface_init,
+ (GInterfaceInitFunc) modest_tny_account_store_iface_init,
NULL, /* interface_finalize */
NULL /* interface_data */
};
my_type = g_type_register_static (G_TYPE_OBJECT,
"ModestTnyAccountStore", &my_info, 0);
-
+
g_type_add_interface_static (my_type, TNY_TYPE_ACCOUNT_STORE_IFACE,
&iface_info);
-
+
}
return my_type;
}
{
ModestTnyAccountStorePrivate *priv =
MODEST_TNY_ACCOUNT_STORE_GET_PRIVATE(obj);
-
+
priv->modest_acc_mgr = NULL;
}
ModestTnyAccountStore *self = MODEST_TNY_ACCOUNT_STORE(obj);
ModestTnyAccountStorePrivate *priv =
MODEST_TNY_ACCOUNT_STORE_GET_PRIVATE(self);
-
+
if (priv->modest_acc_mgr) {
g_object_unref (G_OBJECT(priv->modest_acc_mgr));
priv->modest_acc_mgr = NULL;
ModestTnyAccountStorePrivate *priv;
g_return_val_if_fail (modest_acc_mgr, NULL);
-
+
obj = G_OBJECT(g_object_new(MODEST_TYPE_TNY_ACCOUNT_STORE, NULL));
priv = MODEST_TNY_ACCOUNT_STORE_GET_PRIVATE(obj);
g_object_ref(G_OBJECT(priv->modest_acc_mgr = modest_acc_mgr));
-
+
return obj;
}
static gchar*
get_password (TnyAccountIface *account, const gchar *prompt)
{
- g_warning ("%s: %s", __FUNCTION__, prompt);
- return g_strdup("djcb123");
+ const gchar *key = tny_account_iface_get_id (account);
+ const TnyAccountStoreIface *AccountStore = tny_account_iface_get_account_store(account);
+ ModestTnyAccountStorePrivate *priv = MODEST_TNY_ACCOUNT_STORE_GET_PRIVATE(AccountStore);
+ gchar *val;
+
+ /* hostname */
+ val = modest_account_mgr_get_account_string (priv->modest_acc_mgr, key,
+ MODEST_ACCOUNT_PASSWORD, NULL);
+ /* SMF:
+ * FIXME: if no password avail. in modest-conf, then we need to get the pw from
+ * somewhere else.
+ */
+
+ /* g_warning (val); */
+
+ return val;
}
add_account (TnyAccountStoreIface *self, TnyAccountIface *account)
{
TnyAccountIface *account_iface;
- ModestTnyAccountStore *account_store;
+ ModestTnyAccountStore *account_store;
ModestTnyAccountStorePrivate *priv;
- const gchar* account_name;
+ const gchar* account_name;
const gchar *hostname, *username, *proto;
- g_warning (__FUNCTION__);
-
+ g_warning (__FUNCTION__);
+
g_return_val_if_fail (self, FALSE);
g_return_val_if_fail (account, FALSE);
-
+
account_iface = TNY_ACCOUNT_IFACE(account);
account_store = MODEST_TNY_ACCOUNT_STORE(self);
priv = MODEST_TNY_ACCOUNT_STORE_GET_PRIVATE(self);
-
+
account_name = tny_account_iface_get_id(account_iface);
if (!account_name) {
g_warning ("failed to retrieve account name");
g_free (val);
g_warning ("set_pass");
- tny_account_iface_set_pass_func (tny_account, get_password);
- tny_account_iface_set_forget_pass_func (tny_account, forget_password);
+ tny_account_iface_set_pass_func (tny_account, get_password);
+ tny_account_iface_set_forget_pass_func (tny_account, forget_password);
return tny_account;
}
{
GSList *cursor = accounts;
GList *tny_accounts = NULL;
-
+
g_return_val_if_fail (self, NULL);
-
+
while (cursor) {
- TnyAccountIface *tny_account;
- tny_account = tny_account_from_key (self, (gchar*)cursor->data, is_store);
+ TnyAccountIface *tny_account;
+ tny_account = tny_account_from_key (self, (gchar*)cursor->data, is_store);
if (!tny_account) {
g_warning ("could not create tnyaccount for %s",
(gchar*)cursor->data);
ModestTnyAccountStorePrivate *priv;
GSList *accounts, *cursor;
GList *tny_accounts;
-
+
g_return_val_if_fail (iface, NULL);
g_warning ("i'm being called: %s", __FUNCTION__);
-
+
self = MODEST_TNY_ACCOUNT_STORE(iface);
priv = MODEST_TNY_ACCOUNT_STORE_GET_PRIVATE(self);
-
+
accounts =
modest_account_mgr_server_account_names (priv->modest_acc_mgr,
NULL,
g_warning ("accounts: %d", g_slist_length (accounts));
tny_accounts = tny_accounts_from_server_accounts (self, accounts, TRUE);
g_slist_free (accounts);
- g_warning ("store accounts: %d", g_list_length (tny_accounts));
-
+ g_warning ("store accounts: %d", g_list_length (tny_accounts));
+
return tny_accounts; /* FIXME: who will free this? */
}
-
+
static const GList*
ModestTnyAccountStorePrivate *priv;
GSList *accounts, *cursor;
GList *tny_accounts;
-
+
g_return_val_if_fail (iface, NULL);
-
+
self = MODEST_TNY_ACCOUNT_STORE(iface);
priv = MODEST_TNY_ACCOUNT_STORE_GET_PRIVATE(self);
-
+
accounts =
modest_account_mgr_server_account_names (priv->modest_acc_mgr,
NULL,
return tny_accounts; /* FIXME: who will free this? */
}
-
+
/**
* modest_tny_account_store_get_cache_dir:
* @self: self a TnyAccountStoreIface instance
- *
+ *
* returns the pathname of the cache directory
*
* Returns: a newly allocated string with the value of the pathname
TnyAccountStoreIfaceClass *klass;
g_return_if_fail (g_iface);
-
+
klass = (TnyAccountStoreIfaceClass *)g_iface;
klass->add_store_account_func =
klass->get_transport_accounts_func =
modest_tny_account_store_get_transport_accounts;
klass->get_cache_dir_func =
- modest_tny_account_store_get_cache_dir;
+ modest_tny_account_store_get_cache_dir;
}