GtkWidget *page_complete_customsetup;
+ gint last_mcc;
ModestProtocolType last_plugin_protocol_selected;
GSList *missing_data_signals;
};
if (priv->presets != NULL) {
gint mcc = modest_country_picker_get_active_country_mcc (
MODEST_COUNTRY_PICKER (priv->account_country_picker));
- modest_provider_picker_fill (
- MODEST_PROVIDER_PICKER (priv->account_serviceprovider_picker), priv->presets, mcc);
+ if (priv->last_mcc != mcc) {
+ modest_provider_picker_fill (
+ MODEST_PROVIDER_PICKER (priv->account_serviceprovider_picker), priv->presets, mcc);
+ } else {
+ modest_provider_picker_refresh (MODEST_PROVIDER_PICKER (priv->account_serviceprovider_picker));
+ }
+ priv->last_mcc = mcc;
}
}
MODEST_COUNTRY_PICKER (priv->account_country_picker));
mcc = modest_country_picker_get_active_country_mcc (
MODEST_COUNTRY_PICKER (priv->account_country_picker));
- modest_provider_picker_fill (
- MODEST_PROVIDER_PICKER (priv->account_serviceprovider_picker),
- priv->presets, mcc);
+ if (priv->last_mcc != mcc) {
+ modest_provider_picker_fill (
+ MODEST_PROVIDER_PICKER (priv->account_serviceprovider_picker),
+ priv->presets, mcc);
+ } else {
+ modest_provider_picker_refresh (
+ MODEST_PROVIDER_PICKER (priv->account_serviceprovider_picker));
+ }
+ priv->last_mcc = mcc;
/* connect to providers picker's changed signal, so we can fill the email address: */
g_signal_connect (G_OBJECT (hildon_picker_button_get_selector
(HILDON_PICKER_BUTTON (priv->account_serviceprovider_picker))),
priv->page_complete_easysetup = NULL;
priv->page_complete_customsetup = NULL;
priv->last_plugin_protocol_selected = MODEST_PROTOCOL_REGISTRY_TYPE_INVALID;
+ priv->last_mcc = -1;
priv->missing_data_signals = NULL;
/* Add the common pages */
}
modest_account_mgr_add_account_from_settings (priv->account_manager, priv->settings);
+ hildon_gtk_window_take_screenshot ((GtkWindow *) dialog, FALSE);
}
{
ModestEasysetupWizardDialog *self = MODEST_EASYSETUP_WIZARD_DIALOG (dialog);
ModestEasysetupWizardDialogPrivate *priv = MODEST_EASYSETUP_WIZARD_DIALOG_GET_PRIVATE (self);
+ gboolean result;
save_to_settings (self);
return FALSE;
}
- return modest_account_mgr_add_account_from_settings (priv->account_manager, priv->settings);
+
+ result = modest_account_mgr_add_account_from_settings (priv->account_manager, priv->settings);
+ if (result) {
+ hildon_gtk_window_take_screenshot ((GtkWindow *) dialog, FALSE);
+ }
+ return result;
}