diff options
author | punit <jpunit@novell.com> | 2011-12-23 13:53:30 +0800 |
---|---|---|
committer | Matthew Barnes <mbarnes@redhat.com> | 2011-12-23 13:53:30 +0800 |
commit | c088a93b5d440a014fe81c843def1b0816d54b3f (patch) | |
tree | cd4f49c0a0625498755acbe5f6edd20ed52a6494 | |
parent | 511c2a0a57b8b8e34fbd95cb1d408facd758eaac (diff) | |
download | gsoc2013-evolution-c088a93b5d440a014fe81c843def1b0816d54b3f.tar.gz gsoc2013-evolution-c088a93b5d440a014fe81c843def1b0816d54b3f.tar.zst gsoc2013-evolution-c088a93b5d440a014fe81c843def1b0816d54b3f.zip |
Bug 664003 - Cannot modify account name in account assistant
-rw-r--r-- | mail/em-account-editor.c | 204 |
1 files changed, 102 insertions, 102 deletions
diff --git a/mail/em-account-editor.c b/mail/em-account-editor.c index 0f9754847a..4a7642b10c 100644 --- a/mail/em-account-editor.c +++ b/mail/em-account-editor.c @@ -4649,13 +4649,13 @@ emae_check_complete (EConfig *ec, emae->priv->receive_opt_set = 1; } } else if (!strcmp (pageid, "50.review")) { - if (!emae->priv->review_set) { - gchar *template; - guint i = 0, len; - gchar *uri, *enc, *buff, *cal_name; - CamelURL *url; - CamelNetworkSecurityMethod method; + gchar *template; + guint i = 0, len; + gchar *uri, *enc, *buff, *cal_name; + CamelURL *url; + CamelNetworkSecurityMethod method; + if (!emae->priv->review_set) { tmp = e_account_get_string (account, E_ACCOUNT_ID_ADDRESS); len = strlen (tmp); template = g_alloca (len + 14); @@ -4664,123 +4664,123 @@ emae_check_complete (EConfig *ec, sprintf (template + len, " (%d)", i++); gtk_entry_set_text (emae->priv->identity_entries[0], template); + emae->priv->review_set = TRUE; + } + gtk_label_set_text (emae->priv->review_name, e_account_get_string (account, E_ACCOUNT_ID_NAME)); + gtk_label_set_text (emae->priv->review_email, e_account_get_string (account, E_ACCOUNT_ID_ADDRESS)); + uri = (gchar * ) e_account_get_string (account, E_ACCOUNT_SOURCE_URL); + if (uri && (url = camel_url_new (uri, NULL))) { + gtk_label_set_text (emae->priv->receive_stype, url->protocol); + gtk_label_set_text (emae->priv->receive_saddress, url->host); + gtk_label_set_text (emae->priv->receive_name, url->user); + g_object_get (emae->priv->source.settings, "security-method", &method, NULL); + if (method == CAMEL_NETWORK_SECURITY_METHOD_SSL_ON_ALTERNATE_PORT) + enc = g_strdup (_("Always (SSL)")); + else if (method == CAMEL_NETWORK_SECURITY_METHOD_STARTTLS_ON_STANDARD_PORT) + enc = g_strdup (_("When possible (TLS)")); + else + enc = g_strdup (_("Never")); + + gtk_label_set_text (emae->priv->receive_encryption, enc); + g_free (enc); + } + uri = (gchar * ) e_account_get_string (account, E_ACCOUNT_TRANSPORT_URL); + if (uri && (url = camel_url_new (uri, NULL))) { + gtk_label_set_text (emae->priv->send_stype, url->protocol); + gtk_label_set_text (emae->priv->send_saddress, url->host); + gtk_label_set_text (emae->priv->send_name, url->user); + g_object_get (emae->priv->transport.settings, "security-method", &method, NULL); + if (method == CAMEL_NETWORK_SECURITY_METHOD_SSL_ON_ALTERNATE_PORT) + enc = g_strdup (_("Always (SSL)")); + else if (method == CAMEL_NETWORK_SECURITY_METHOD_STARTTLS_ON_STANDARD_PORT) + enc = g_strdup (_("When possible (TLS)")); + else + enc = g_strdup (_("Never")); + + gtk_label_set_text (emae->priv->send_encryption, enc); + g_free (enc); + } - gtk_label_set_text (emae->priv->review_name, e_account_get_string (account, E_ACCOUNT_ID_NAME)); - gtk_label_set_text (emae->priv->review_email, e_account_get_string (account, E_ACCOUNT_ID_ADDRESS)); - uri = (gchar * ) e_account_get_string (account, E_ACCOUNT_SOURCE_URL); - if (uri && (url = camel_url_new (uri, NULL))) { - gtk_label_set_text (emae->priv->receive_stype, url->protocol); - gtk_label_set_text (emae->priv->receive_saddress, url->host); - gtk_label_set_text (emae->priv->receive_name, url->user); - g_object_get (emae->priv->source.settings, "security-method", &method, NULL); - if (method == CAMEL_NETWORK_SECURITY_METHOD_SSL_ON_ALTERNATE_PORT) - enc = g_strdup (_("Always (SSL)")); - else if (method == CAMEL_NETWORK_SECURITY_METHOD_STARTTLS_ON_STANDARD_PORT) - enc = g_strdup (_("When possible (TLS)")); - else - enc = g_strdup (_("Never")); - - gtk_label_set_text (emae->priv->receive_encryption, enc); - g_free (enc); - } - uri = (gchar * ) e_account_get_string (account, E_ACCOUNT_TRANSPORT_URL); - if (uri && (url = camel_url_new (uri, NULL))) { - gtk_label_set_text (emae->priv->send_stype, url->protocol); - gtk_label_set_text (emae->priv->send_saddress, url->host); - gtk_label_set_text (emae->priv->send_name, url->user); - g_object_get (emae->priv->transport.settings, "security-method", &method, NULL); - if (method == CAMEL_NETWORK_SECURITY_METHOD_SSL_ON_ALTERNATE_PORT) - enc = g_strdup (_("Always (SSL)")); - else if (method == CAMEL_NETWORK_SECURITY_METHOD_STARTTLS_ON_STANDARD_PORT) - enc = g_strdup (_("When possible (TLS)")); - else - enc = g_strdup (_("Never")); - - gtk_label_set_text (emae->priv->send_encryption, enc); - g_free (enc); - } - - if (g_strrstr (account->source->url, "gmail") || g_strrstr (account->source->url, "googlemail")) { - emae->priv->is_gmail = TRUE; + if (g_strrstr (account->source->url, "gmail") || g_strrstr (account->source->url, "googlemail")) { + emae->priv->is_gmail = TRUE; - emae_destroy_widget (emae->priv->gcontacts); - emae_destroy_widget (emae->priv->calendar); - emae_destroy_widget (emae->priv->account_label); - emae_destroy_widget (emae->priv->gmail_link); + emae_destroy_widget (emae->priv->gcontacts); + emae_destroy_widget (emae->priv->calendar); + emae_destroy_widget (emae->priv->account_label); + emae_destroy_widget (emae->priv->gmail_link); - emae->priv->gcontacts = gtk_check_button_new_with_mnemonic (_("Setup Google con_tacts with Evolution")); - emae->priv->calendar = gtk_check_button_new_with_mnemonic (_("Setup Google ca_lendar with Evolution")); + emae->priv->gcontacts = gtk_check_button_new_with_mnemonic (_("Setup Google con_tacts with Evolution")); + emae->priv->calendar = gtk_check_button_new_with_mnemonic (_("Setup Google ca_lendar with Evolution")); - gtk_toggle_button_set_active ((GtkToggleButton *) emae->priv->gcontacts, TRUE); - gtk_toggle_button_set_active ((GtkToggleButton *) emae->priv->calendar, TRUE); + gtk_toggle_button_set_active ((GtkToggleButton *) emae->priv->gcontacts, TRUE); + gtk_toggle_button_set_active ((GtkToggleButton *) emae->priv->calendar, TRUE); - gtk_widget_show (emae->priv->gcontacts); - gtk_widget_show (emae->priv->calendar); + gtk_widget_show (emae->priv->gcontacts); + gtk_widget_show (emae->priv->calendar); - emae->priv->account_label = gtk_label_new (NULL); - buff = g_markup_printf_escaped ("<span size=\"large\" weight=\"bold\">%s</span>", _("Google account settings:")); - gtk_label_set_markup ((GtkLabel *) emae->priv->account_label, buff); - g_free (buff); - gtk_widget_show (emae->priv->account_label); + emae->priv->account_label = gtk_label_new (NULL); + buff = g_markup_printf_escaped ("<span size=\"large\" weight=\"bold\">%s</span>", _("Google account settings:")); + gtk_label_set_markup ((GtkLabel *) emae->priv->account_label, buff); + g_free (buff); + gtk_widget_show (emae->priv->account_label); - gtk_box_pack_start ((GtkBox *) emae->priv->review_box, emae->priv->account_label, FALSE, FALSE, 0); - gtk_box_pack_start ((GtkBox *) emae->priv->review_box, emae->priv->gcontacts, FALSE, FALSE, 0); - gtk_box_pack_start ((GtkBox *) emae->priv->review_box, emae->priv->calendar, FALSE, FALSE, 0); + gtk_box_pack_start ((GtkBox *) emae->priv->review_box, emae->priv->account_label, FALSE, FALSE, 0); + gtk_box_pack_start ((GtkBox *) emae->priv->review_box, emae->priv->gcontacts, FALSE, FALSE, 0); + gtk_box_pack_start ((GtkBox *) emae->priv->review_box, emae->priv->calendar, FALSE, FALSE, 0); - emae->priv->gmail_link = gtk_link_button_new_with_label ("https://mail.google.com/mail/?ui=2&shva=1#settings/fwdandpop", _("You may need to enable IMAP access.")); - gtk_widget_show (emae->priv->gmail_link); - gtk_box_pack_start ((GtkBox *) emae->priv->review_box, emae->priv->gmail_link, FALSE, FALSE, 0); + emae->priv->gmail_link = gtk_link_button_new_with_label ("https://mail.google.com/mail/?ui=2&shva=1#settings/fwdandpop", _("You may need to enable IMAP access.")); + gtk_widget_show (emae->priv->gmail_link); + gtk_box_pack_start ((GtkBox *) emae->priv->review_box, emae->priv->gmail_link, FALSE, FALSE, 0); - } else if ((g_strrstr(account->source->url, "yahoo.") || g_strrstr(account->source->url, "ymail.") - || g_strrstr(account->source->url, "rocketmail."))) { + } else if ((g_strrstr(account->source->url, "yahoo.") || g_strrstr(account->source->url, "ymail.") + || g_strrstr(account->source->url, "rocketmail."))) { - emae->priv->is_yahoo = TRUE; + emae->priv->is_yahoo = TRUE; - emae_destroy_widget (emae->priv->calendar); - emae_destroy_widget (emae->priv->info_label); - emae_destroy_widget (emae->priv->yahoo_cal_entry); - emae_destroy_widget (emae->priv->account_label); - emae_destroy_widget (emae->priv->yahoo_cal_box); + emae_destroy_widget (emae->priv->calendar); + emae_destroy_widget (emae->priv->info_label); + emae_destroy_widget (emae->priv->yahoo_cal_entry); + emae_destroy_widget (emae->priv->account_label); + emae_destroy_widget (emae->priv->yahoo_cal_box); - emae->priv->calendar = gtk_check_button_new_with_mnemonic (_("Setup _Yahoo calendar with Evolution")); + emae->priv->calendar = gtk_check_button_new_with_mnemonic (_("Setup _Yahoo calendar with Evolution")); - gtk_toggle_button_set_active ((GtkToggleButton *) emae->priv->calendar, TRUE); + gtk_toggle_button_set_active ((GtkToggleButton *) emae->priv->calendar, TRUE); - emae->priv->info_label = gtk_label_new (_("Yahoo calendars are named as firstname_lastname. We have tried to form the calendar name. So please confirm and re-enter the calendar name if it is not correct.")); - gtk_label_set_line_wrap ((GtkLabel *) emae->priv->info_label, TRUE); - gtk_label_set_line_wrap_mode ((GtkLabel *) emae->priv->info_label, PANGO_WRAP_WORD); - gtk_label_set_selectable ((GtkLabel *) emae->priv->info_label, TRUE); + emae->priv->info_label = gtk_label_new (_("Yahoo calendars are named as firstname_lastname. We have tried to form the calendar name. So please confirm and re-enter the calendar name if it is not correct.")); + gtk_label_set_line_wrap ((GtkLabel *) emae->priv->info_label, TRUE); + gtk_label_set_line_wrap_mode ((GtkLabel *) emae->priv->info_label, PANGO_WRAP_WORD); + gtk_label_set_selectable ((GtkLabel *) emae->priv->info_label, TRUE); - gtk_widget_show (emae->priv->calendar); - gtk_widget_show (emae->priv->info_label); + gtk_widget_show (emae->priv->calendar); + gtk_widget_show (emae->priv->info_label); - emae->priv->account_label = gtk_label_new (NULL); - buff = g_markup_printf_escaped ("<span size=\"large\" weight=\"bold\">%s</span>", _("Yahoo account settings:")); - gtk_label_set_markup ((GtkLabel *) emae->priv->account_label, buff); - g_free (buff); - gtk_widget_show (emae->priv->account_label); + emae->priv->account_label = gtk_label_new (NULL); + buff = g_markup_printf_escaped ("<span size=\"large\" weight=\"bold\">%s</span>", _("Yahoo account settings:")); + gtk_label_set_markup ((GtkLabel *) emae->priv->account_label, buff); + g_free (buff); + gtk_widget_show (emae->priv->account_label); #define PACK_IN_BOX_AND_TEXT(txt,box,child,num) { GtkWidget *txtlbl = gtk_label_new_with_mnemonic (txt); gtk_label_set_mnemonic_widget ((GtkLabel*)txtlbl, child); box = gtk_hbox_new (FALSE, 12); gtk_box_pack_start ((GtkBox *)box, txtlbl, FALSE, FALSE, num); gtk_box_pack_start ((GtkBox *)box, child, FALSE, FALSE, num); gtk_widget_show_all (box);} - gtk_box_pack_start ((GtkBox *) emae->priv->review_box, emae->priv->account_label, FALSE, FALSE, 0); - gtk_box_pack_start ((GtkBox *) emae->priv->review_box, emae->priv->calendar, FALSE, FALSE, 0); - - emae->priv->yahoo_cal_entry = gtk_entry_new (); - gtk_widget_show (emae->priv->yahoo_cal_entry); - gtk_box_pack_start ((GtkBox *) emae->priv->review_box, emae->priv->info_label, FALSE, FALSE, 0); - PACK_IN_BOX_AND_TEXT(_("Yahoo Calen_dar name:"), emae->priv->yahoo_cal_box, emae->priv->yahoo_cal_entry, 0); - gtk_box_pack_start ((GtkBox *) emae->priv->review_box, emae->priv->yahoo_cal_box, FALSE, FALSE, 0); - cal_name = g_strdup (e_account_get_string (account, E_ACCOUNT_ID_NAME)); - cal_name = g_strdelimit(cal_name, " ", '_'); - gtk_entry_set_text ((GtkEntry *) emae->priv->yahoo_cal_entry, cal_name); - g_free (cal_name); + gtk_box_pack_start ((GtkBox *) emae->priv->review_box, emae->priv->account_label, FALSE, FALSE, 0); + gtk_box_pack_start ((GtkBox *) emae->priv->review_box, emae->priv->calendar, FALSE, FALSE, 0); + + emae->priv->yahoo_cal_entry = gtk_entry_new (); + gtk_widget_show (emae->priv->yahoo_cal_entry); + gtk_box_pack_start ((GtkBox *) emae->priv->review_box, emae->priv->info_label, FALSE, FALSE, 0); + PACK_IN_BOX_AND_TEXT(_("Yahoo Calen_dar name:"), emae->priv->yahoo_cal_box, emae->priv->yahoo_cal_entry, 0); + gtk_box_pack_start ((GtkBox *) emae->priv->review_box, emae->priv->yahoo_cal_box, FALSE, FALSE, 0); + cal_name = g_strdup (e_account_get_string (account, E_ACCOUNT_ID_NAME)); + cal_name = g_strdelimit(cal_name, " ", '_'); + gtk_entry_set_text ((GtkEntry *) emae->priv->yahoo_cal_entry, cal_name); + g_free (cal_name); #undef PACK_IN_BOX_AND_TEXT - } else { - emae->priv->is_gmail = FALSE; - emae->priv->is_yahoo = FALSE; - } - + } else { + emae->priv->is_gmail = FALSE; + emae->priv->is_yahoo = FALSE; } + } } |