X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=src%2Fmaemo%2Fmodest-account-view-window.c;h=3279549cdbfe12865e6965004756a91c50deb3ed;hb=e5816f12f8875a47267d1c83091216c78dd62bcc;hp=0307e4e70e96690414d095f368ac3bd1273d137c;hpb=6ebf456ad9d34d07c36667fa1e05118076d5dc38;p=modest diff --git a/src/maemo/modest-account-view-window.c b/src/maemo/modest-account-view-window.c index 0307e4e..3279549 100644 --- a/src/maemo/modest-account-view-window.c +++ b/src/maemo/modest-account-view-window.c @@ -166,10 +166,6 @@ on_delete_button_clicked (GtkWidget *button, ModestAccountViewWindow *self) gboolean removed; GtkWidget *dialog; gchar *txt; - - /* Freeze updates, so we can do just one update afterwards, - * instead of responding to every conf key change: */ - modest_account_view_block_conf_updates (priv->account_view); dialog = gtk_dialog_new_with_buttons (_("Confirmation dialog"), GTK_WINDOW (self), @@ -179,9 +175,7 @@ on_delete_button_clicked (GtkWidget *button, ModestAccountViewWindow *self) GTK_STOCK_OK, GTK_RESPONSE_ACCEPT, NULL); - /* TODO: This confirmation dialog is not specified in the Maemo UI spec, - * but we really need one: */ - txt = g_strdup_printf (_("Do you really want to delete the account %s?"), + txt = g_strdup_printf (_("emev_nc_delete_mailboximap"), account_title); gtk_box_pack_start (GTK_BOX(GTK_DIALOG(dialog)->vbox), gtk_label_new (txt), FALSE, FALSE, 0); @@ -202,12 +196,6 @@ on_delete_button_clicked (GtkWidget *button, ModestAccountViewWindow *self) 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 { @@ -217,9 +205,6 @@ on_delete_button_clicked (GtkWidget *button, ModestAccountViewWindow *self) gtk_widget_destroy (dialog); g_free (account_title); g_free (account_name); - - /* Update the view: */ - modest_account_view_unblock_conf_updates (priv->account_view); } } @@ -232,9 +217,23 @@ on_edit_button_clicked (GtkWidget *button, ModestAccountViewWindow *self) if (!account_name) return; - /* Freeze updates, so we can do just one update afterwards, - * instead of responding to every conf key change: */ - modest_account_view_block_conf_updates (priv->account_view); + /* Check whether any connections are active, and cancel them if + * the user wishes. + */ + ModestAccountMgr* mgr = modest_runtime_get_account_mgr (); + ModestMailOperationQueue* queue = modest_runtime_get_mail_operation_queue(); + if (modest_account_mgr_account_is_busy(mgr, account_name)) { + GtkWidget *note = hildon_note_new_confirmation (GTK_WINDOW (self), + _("emev_nc_disconnect_account")); + const int response = gtk_dialog_run (GTK_DIALOG(note)); + gtk_widget_destroy (note); + if (response == GTK_RESPONSE_OK) { + /* FIXME: We should only cancel those of this account */ + modest_mail_operation_queue_cancel_all(queue); + } + else + return; + } /* Show the Account Settings window: */ ModestAccountSettingsDialog *dialog = modest_account_settings_dialog_new (); @@ -245,28 +244,16 @@ on_edit_button_clicked (GtkWidget *button, ModestAccountViewWindow *self) gtk_widget_destroy (GTK_WIDGET (dialog)); g_free (account_name); - - /* Update the view: */ - modest_account_view_unblock_conf_updates (priv->account_view); } static void on_new_button_clicked (GtkWidget *button, ModestAccountViewWindow *self) { - ModestAccountViewWindowPrivate *priv = MODEST_ACCOUNT_VIEW_WINDOW_GET_PRIVATE(self); - - /* Freeze updates, so we can do just one update afterwards, - * instead of responding to every conf key change: */ - modest_account_view_block_conf_updates (priv->account_view); - /* Show the easy-setup wizard: */ ModestEasysetupWizardDialog *wizard = modest_easysetup_wizard_dialog_new (); gtk_window_set_transient_for (GTK_WINDOW (wizard), GTK_WINDOW (self)); gtk_dialog_run (GTK_DIALOG (wizard)); gtk_widget_destroy (GTK_WIDGET (wizard)); - - /* Allow updates: */ - modest_account_view_unblock_conf_updates (priv->account_view); } @@ -365,6 +352,8 @@ modest_account_view_window_init (ModestAccountViewWindow *obj) gtk_box_pack_start (GTK_BOX((GTK_DIALOG (obj)->action_area)), GTK_WIDGET (button_box_new (obj)), TRUE, TRUE, 2); + + gtk_window_set_title (GTK_WINDOW (obj), _("mcen_ti_emailsetup_accounts")); }