GtkWidget *page_complete_customsetup;
+ gint last_mcc;
ModestProtocolType last_plugin_protocol_selected;
GSList *missing_data_signals;
};
g_assert(self);
ModestEasysetupWizardDialogPrivate *priv = MODEST_EASYSETUP_WIZARD_DIALOG_GET_PRIVATE (self);
- priv->dirty = TRUE;
-
/* Fill the providers picker, based on the selected country: */
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;
}
}
{
ModestEasysetupWizardDialog *self = MODEST_EASYSETUP_WIZARD_DIALOG (user_data);
g_assert(self);
- ModestEasysetupWizardDialogPrivate *priv = MODEST_EASYSETUP_WIZARD_DIALOG_GET_PRIVATE (self);
-
- priv->dirty = TRUE;
update_user_email_from_provider (self);
}
GtkWidget *box = gtk_vbox_new (FALSE, MODEST_MARGIN_NONE);
GtkWidget *label = gtk_label_new(_("mcen_ia_accountdetails"));
ModestEasysetupWizardDialogPrivate* priv = MODEST_EASYSETUP_WIZARD_DIALOG_GET_PRIVATE(self);
+ gchar *tmp_str;
gtk_label_set_line_wrap (GTK_LABEL (label), TRUE);
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.0);
g_signal_connect(G_OBJECT(priv->entry_account_title), "changed",
G_CALLBACK(on_easysetup_changed), self);
+ tmp_str = g_strconcat (_("mcen_fi_account_title"), "*", NULL);
priv->caption_account_title = create_captioned (self, title_sizegroup, value_sizegroup,
- _("mcen_fi_account_title"), FALSE,
+ tmp_str, FALSE,
priv->entry_account_title);
+ g_free (tmp_str);
gtk_widget_show (priv->entry_account_title);
gtk_box_pack_start (GTK_BOX (box), priv->caption_account_title, FALSE, FALSE, 0);
gtk_widget_show (priv->caption_account_title);
ModestEasysetupWizardDialogPrivate *priv;
GtkWidget *align;
const gchar *my_name;
+ gchar *tmp_str;
priv = MODEST_EASYSETUP_WIZARD_DIALOG_GET_PRIVATE(self);
/* Auto-capitalization is the default, so let's turn it off: */
hildon_gtk_entry_set_input_mode (GTK_ENTRY (priv->entry_user_username),
HILDON_GTK_INPUT_MODE_FULL);
- caption = create_captioned (self, title_sizegroup, value_sizegroup, _("mail_fi_username"), FALSE,
+ tmp_str = g_strconcat (_("mail_fi_username"), "*", NULL);
+ caption = create_captioned (self, title_sizegroup, value_sizegroup,
+ tmp_str, FALSE,
priv->entry_user_username);
+ g_free (tmp_str);
gtk_widget_show (priv->entry_user_username);
gtk_box_pack_start (GTK_BOX (box), caption, FALSE, FALSE, 0);
g_signal_connect(G_OBJECT(priv->entry_user_username), "changed",
priv->entry_user_email = GTK_WIDGET (modest_validating_entry_new ());
/* Auto-capitalization is the default, so let's turn it off: */
hildon_gtk_entry_set_input_mode (GTK_ENTRY (priv->entry_user_email), HILDON_GTK_INPUT_MODE_FULL);
+ tmp_str = g_strconcat (_("mcen_li_emailsetup_email_address"), "*", NULL);
caption = create_captioned (self, title_sizegroup, value_sizegroup,
- _("mcen_li_emailsetup_email_address"), FALSE, priv->entry_user_email);
+ tmp_str, FALSE, priv->entry_user_email);
+ g_free (tmp_str);
update_user_email_from_provider (self);
gtk_widget_show (priv->entry_user_email);
gtk_box_pack_start (GTK_BOX (box), caption, FALSE, FALSE, 0);
protocol_type);
protocol_display_name = modest_protocol_get_display_name (protocol);
- incomingserver_title = g_strconcat (_("mcen_li_emailsetup_servertype"), "\n<small>(",
+ incomingserver_title = g_strconcat (_("mcen_li_emailsetup_servertype"), "*\n<small>(",
protocol_display_name, ")</small>", NULL);
modest_maemo_utils_captioned_set_label (priv->caption_incoming, incomingserver_title, TRUE);
/* Auto-capitalization is the default, so let's turn it off: */
hildon_gtk_entry_set_input_mode (GTK_ENTRY (priv->entry_outgoingserver), HILDON_GTK_INPUT_MODE_FULL);
- smtp_caption_label = g_strconcat (_("mcen_li_emailsetup_smtp"), "\n<small>(SMTP)</small>", NULL);
+ smtp_caption_label = g_strconcat (_("mcen_li_emailsetup_smtp"), "*\n<small>(SMTP)</small>", NULL);
GtkWidget *caption = create_captioned (self, title_sizegroup, value_sizegroup,
smtp_caption_label, TRUE, priv->entry_outgoingserver);
g_free (smtp_caption_label);
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);
}
const gchar *domain,
gchar **username)
{
- gchar *providers_to_check[] = { "ovi.com", "yahoomailplus.com" };
+ gchar *providers_to_check[] = { "ovi.com", "yahoomailplus.com", "hotmail.com" };
gint i;
gboolean found = FALSE;
gchar *old;
{
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;
}