#include <camel/camel.h>
#include <modest-platform.h>
#include "modest-ui-actions.h"
+#include <widgets/modest-account-settings-dialog.h>
#ifdef MODEST_PLATFORM_MAEMO
#include <tny-maemo-conic-device.h>
#include <maemo/modest-maemo-utils.h>
-#include <maemo/modest-account-settings-dialog.h>
#endif
#include <libgnomevfs/gnome-vfs-volume-monitor.h>
struct _ModestTnyAccountStorePrivate {
gchar *cache_dir;
GHashTable *password_hash;
-#ifdef MODEST_PLATFORM_MAEMO
GHashTable *account_settings_dialog_hash;
-#endif
ModestAccountMgr *account_mgr;
TnySessionCamel *session;
TnyDevice *device;
priv->password_hash = g_hash_table_new_full (g_str_hash, g_str_equal,
g_free, g_free);
-#ifdef MODEST_PLATFORM_MAEMO
/* A hash-map of modest account names to dialog pointers,
* so we can avoid showing the account settings twice for the same modest account: */
priv->account_settings_dialog_hash = g_hash_table_new_full (g_str_hash, g_str_equal,
g_free, NULL);
-#endif
/* Respond to volume mounts and unmounts, such
* as the insertion/removal of the memory card: */
g_object_unref (iter);
}
-#ifdef MODEST_PLATFORM_MAEMO
static void
on_account_settings_hide (GtkWidget *widget, gpointer user_data)
{
if (account_name)
g_hash_table_remove (priv->account_settings_dialog_hash, account_name);
}
-#endif
static void
show_password_warning_only ()
g_warning ("%s: %s", __FUNCTION__, _("mcen_ib_username_pw_incorrect"));
}
-#ifdef MODEST_PLATFORM_MAEMO
static void
show_wrong_password_dialog (TnyAccount *account)
{
}
dialog = modest_tny_account_store_show_account_settings_dialog (self, modest_account_name);
- modest_account_settings_dialog_save_password (MODEST_ACCOUNT_SETTINGS_DIALOG (dialog));
/* Show an explanatory temporary banner: */
modest_platform_information_banner (GTK_WIDGET(dialog), NULL, _("mcen_ib_username_pw_incorrect"));
}
-#endif
/* This callback will be called by Tinymail when it needs the password
* from the user or the account settings.
);
if (settings_have_password) {
/* The password must be wrong, so show the account settings dialog so it can be corrected: */
-#ifdef MODEST_PLATFORM_MAEMO
show_wrong_password_dialog (account);
-#endif
if (cancel)
*cancel = TRUE;
priv->password_hash = NULL;
}
-#ifdef MODEST_PLATFORM_MAEMO
if (priv->account_settings_dialog_hash) {
g_hash_table_destroy (priv->account_settings_dialog_hash);
priv->account_settings_dialog_hash = NULL;
}
-#endif
if (priv->outbox_of_transport) {
g_hash_table_destroy (priv->outbox_of_transport);