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 */