#include "modest-tny-platform-factory.h"
#include "maemo/easysetup/modest-easysetup-wizard.h"
#include "maemo/modest-account-settings-dialog.h"
+#include "maemo/modest-maemo-ui-constants.h"
/* 'private'/'protected' functions */
static void modest_account_view_window_class_init (ModestAccountViewWindowClass *klass);
if (gtk_dialog_run (GTK_DIALOG (dialog)) == GTK_RESPONSE_ACCEPT) {
/* Remove account. If succeeded it removes also
the account from the ModestAccountView */
+
+ gboolean is_default = FALSE;
+ gchar *default_account_name = modest_account_mgr_get_default_account (account_mgr);
+ if (default_account_name && (strcmp (default_account_name, account_name) == 0))
+ is_default = TRUE;
+ g_free (default_account_name);
+
removed = modest_account_mgr_remove_account (account_mgr,
- account_name,
- FALSE);
+ account_name,
+ FALSE);
+
+ if (removed && is_default) {
+ /* Set a different account as the default, so there is always at least one default:
+ * This is not specified, and might be the wrong behaviour. murrayc. */
+ modest_account_mgr_set_first_account_as_default (account_mgr);
+ }
+
if (removed) {
/* Show confirmation dialog ??? */
} else {
self);
GtkWidget *scrolled_window = gtk_scrolled_window_new (NULL, NULL);
+ gtk_container_set_border_width (GTK_CONTAINER (scrolled_window), MODEST_MARGIN_DEFAULT);
+ gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolled_window), GTK_POLICY_NEVER,
+ GTK_POLICY_AUTOMATIC);
gtk_container_add (GTK_CONTAINER (scrolled_window), GTK_WIDGET (priv->account_view));
gtk_widget_show (GTK_WIDGET (scrolled_window));