X-Git-Url: http://git.maemo.org/git/?p=modest;a=blobdiff_plain;f=src%2Fmaemo%2Fmodest-account-settings-dialog.c;h=444b1348ec0a35fcdf20a318a33f98e77a2f9695;hp=737575e8f28fcff16d0373e0eca8074f4b95da14;hb=69014ca6c2411ed39ea44796fc13dfbe891f5ff0;hpb=7929406e046ed92142ff337bd9161e6a16e1d04e diff --git a/src/maemo/modest-account-settings-dialog.c b/src/maemo/modest-account-settings-dialog.c index 737575e..444b134 100644 --- a/src/maemo/modest-account-settings-dialog.c +++ b/src/maemo/modest-account-settings-dialog.c @@ -1568,6 +1568,7 @@ static void enable_buttons (ModestAccountSettingsDialog *self) { gboolean enable_ok = TRUE; + ModestAuthProtocol outgoing_auth_protocol; /* The account details title is mandatory: */ if (entry_is_empty(self->entry_account_title)) @@ -1584,14 +1585,24 @@ enable_buttons (ModestAccountSettingsDialog *self) /* The custom incoming server is mandatory: */ if (entry_is_empty(self->entry_incomingserver)) enable_ok = FALSE; + + /* Outgoing username is mandatory if outgoing auth is secure */ + if (self->combo_outgoing_auth) { + outgoing_auth_protocol = modest_secureauth_combo_box_get_active_secureauth ( + MODEST_SECUREAUTH_COMBO_BOX (self->combo_outgoing_auth)); + if (enable_ok && + outgoing_auth_protocol != MODEST_PROTOCOL_AUTH_NONE && + entry_is_empty (self->entry_outgoing_username)) + enable_ok = FALSE; + } /* Enable the buttons, * identifying them via their associated response codes: */ GtkDialog *dialog_base = GTK_DIALOG (self); - gtk_dialog_set_response_sensitive (dialog_base, - GTK_RESPONSE_OK, - enable_ok); + gtk_dialog_set_response_sensitive (dialog_base, + GTK_RESPONSE_OK, + enable_ok); } static void