X-Git-Url: http://git.maemo.org/git/?p=modest;a=blobdiff_plain;f=src%2Fgnome%2Fmodest-account-settings-dialog.c;h=c234ffff2486982aed66396d0bc9a96a7856d612;hp=1c095b6c7c628ad49c91326c98994862e4d9b93a;hb=a2ca82df5cd9b3c1ef97a86ce2f1701fa83cc880;hpb=76e5aed7f3c3d9fd80b25e82c25128d34dc3a882 diff --git a/src/gnome/modest-account-settings-dialog.c b/src/gnome/modest-account-settings-dialog.c index 1c095b6..c234fff 100644 --- a/src/gnome/modest-account-settings-dialog.c +++ b/src/gnome/modest-account-settings-dialog.c @@ -1605,6 +1605,29 @@ enable_buttons (ModestAccountSettingsDialog *self) } void +modest_account_settings_dialog_check_allow_changes (ModestAccountSettingsDialog *self) +{ + ModestServerAccountSettings *incoming_settings; + const gchar *server_account_name; + gboolean username_known; + + if (!G_IS_OBJECT (self->settings)) + return; + + incoming_settings = modest_account_settings_get_store_settings (self->settings); + server_account_name = modest_server_account_settings_get_account_name (incomming_settings); + + username_known = modest_account_mgr_get_server_account_username_has_succeeded (self->account_manager, + server_account_name); + + /* Enable or disable widgets */ + gtk_widget_set_sensitive (self->entry_user_username, !username_known); + gtk_widget_set_sensitive (self->entry_incomingserver, !username_known); + gtk_widget_set_sensitive (self->entry_outgoingserver, !username_known); + gtk_widget_set_sensitive (self->entry_outgoing_username, !username_known); +} + +void modest_account_settings_dialog_save_password (ModestAccountSettingsDialog *dialog) { g_return_if_fail (MODEST_IS_ACCOUNT_SETTINGS_DIALOG (dialog));