aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--mail/ChangeLog8
-rw-r--r--mail/mail-send-recv.c38
2 files changed, 31 insertions, 15 deletions
diff --git a/mail/ChangeLog b/mail/ChangeLog
index 85253bca5f..dd70b33df2 100644
--- a/mail/ChangeLog
+++ b/mail/ChangeLog
@@ -1,5 +1,11 @@
-2006-01-16 Srinivasa Ragavan <sragavan@novell.com>
+2006-01-12 Rohini S <srohini@novell.com>
+
+ ** Fixes bug #221270.
+ * mail-send-recv.c: (format_url), (build_dialog):
+ Changed to display account name in Send/Receive dialog.
+
+2006-01-16 Srinivasa Ragavan <sragavan@novell.com>
* em-format-html-display.c: (em_format_html_display_new): Changed
event to scroll_event in rajeev's patch.
diff --git a/mail/mail-send-recv.c b/mail/mail-send-recv.c
index ec1ab66eaa..2cb6338ab2 100644
--- a/mail/mail-send-recv.c
+++ b/mail/mail-send-recv.c
@@ -255,19 +255,28 @@ static void operation_status(CamelOperation *op, const char *what, int pc, void
static int operation_status_timeout(void *data);
static char *
-format_url(const char *internal_url)
+format_url(const char *internal_url, const char *account_name)
{
CamelURL *url;
char *pretty_url;
url = camel_url_new(internal_url, NULL);
- if (url->host && *url->host)
- pretty_url = g_strdup_printf(_("Server: %s, Type: %s"), url->host, url->protocol);
- else if (url->path)
- pretty_url = g_strdup_printf(_("Path: %s, Type: %s"), url->path, url->protocol);
- else
- pretty_url = g_strdup_printf(_("Type: %s"), url->protocol);
-
+ if (account_name) {
+ if (url->host && *url->host)
+ pretty_url = g_strdup_printf(_("<b>%s (%s)</b> : %s"), account_name, url->protocol, url->host);
+ else if (url->path)
+ pretty_url = g_strdup_printf(_("<b>%s (%s)</b> : %s"), account_name, url->protocol, url->path);
+ else
+ pretty_url = g_strdup_printf(_("<b>%s (%s)</b>"), account_name, url->protocol);
+ }
+ else {
+ if (url->host && *url->host)
+ pretty_url = g_strdup_printf(_("<b>%s</b> : %s"), url->protocol, url->host);
+ else if (url->path)
+ pretty_url = g_strdup_printf(_("<b>%s</b> : %s"), url->protocol, url->path);
+ else
+ pretty_url = g_strdup_printf(_("<b>%s</b>"), url->protocol);
+ }
camel_url_free(url);
return pretty_url;
@@ -404,9 +413,9 @@ build_dialog (EAccountList *accounts, CamelFolder *outbox, const char *destinati
info->timeout_id = g_timeout_add (STATUS_TIMEOUT, operation_status_timeout, info);
recv_icon = e_icon_factory_get_image ("stock_mail-receive", E_ICON_SIZE_LARGE_TOOLBAR);
-
- pretty_url = format_url (source->url);
- label = (GtkLabel *)gtk_label_new (pretty_url);
+ pretty_url = format_url (source->url, account->name);
+ label = (GtkLabel *)gtk_label_new (NULL);
+ gtk_label_set_markup (label, pretty_url);
g_free (pretty_url);
bar = (GtkProgressBar *)gtk_progress_bar_new ();
@@ -457,9 +466,10 @@ build_dialog (EAccountList *accounts, CamelFolder *outbox, const char *destinati
info->timeout_id = g_timeout_add (STATUS_TIMEOUT, operation_status_timeout, info);
send_icon = e_icon_factory_get_image ("stock_mail-send", E_ICON_SIZE_LARGE_TOOLBAR);
-
- pretty_url = format_url (destination);
- label = (GtkLabel *)gtk_label_new (pretty_url);
+ pretty_url = format_url (destination, NULL);
+ label = (GtkLabel *)gtk_label_new (NULL);
+ gtk_label_set_markup (label, pretty_url);
+
g_free (pretty_url);
bar = (GtkProgressBar *)gtk_progress_bar_new ();