diff options
author | Matthew Barnes <mbarnes@redhat.com> | 2013-05-09 09:09:52 +0800 |
---|---|---|
committer | Matthew Barnes <mbarnes@redhat.com> | 2013-05-09 11:06:23 +0800 |
commit | 448aa307c324899a45b56d00c23d247b789eca27 (patch) | |
tree | a7586b97a878083e8aee59b018f52828baa6b5eb /em-format/e-mail-formatter-utils.c | |
parent | 26ca1f2c563d5b4b2f3d3adcf427b8c3db62f4c4 (diff) | |
download | gsoc2013-evolution-448aa307c324899a45b56d00c23d247b789eca27.tar gsoc2013-evolution-448aa307c324899a45b56d00c23d247b789eca27.tar.gz gsoc2013-evolution-448aa307c324899a45b56d00c23d247b789eca27.tar.bz2 gsoc2013-evolution-448aa307c324899a45b56d00c23d247b789eca27.tar.lz gsoc2013-evolution-448aa307c324899a45b56d00c23d247b789eca27.tar.xz gsoc2013-evolution-448aa307c324899a45b56d00c23d247b789eca27.tar.zst gsoc2013-evolution-448aa307c324899a45b56d00c23d247b789eca27.zip |
Right-align mail header names.
We used to do this before WebKit and it looked better.
Also fix up the header section for right-to-left locales:
put the collapse button on the right, and images on the left.
Diffstat (limited to 'em-format/e-mail-formatter-utils.c')
-rw-r--r-- | em-format/e-mail-formatter-utils.c | 43 |
1 files changed, 25 insertions, 18 deletions
diff --git a/em-format/e-mail-formatter-utils.c b/em-format/e-mail-formatter-utils.c index a2e0d43ff1..d5bff2ecd0 100644 --- a/em-format/e-mail-formatter-utils.c +++ b/em-format/e-mail-formatter-utils.c @@ -45,9 +45,9 @@ e_mail_formatter_format_text_header (EMailFormatter *formatter, const gchar *value, guint32 flags) { + GtkTextDirection direction; const gchar *fmt, *html; gchar *mhtml = NULL; - gboolean is_rtl; g_return_if_fail (E_IS_MAIL_FORMATTER (formatter)); g_return_if_fail (buffer != NULL); @@ -70,31 +70,38 @@ e_mail_formatter_format_text_header (EMailFormatter *formatter, html = value; } - is_rtl = gtk_widget_get_default_direction () == GTK_TEXT_DIR_RTL; + direction = gtk_widget_get_default_direction (); if (flags & E_MAIL_FORMATTER_HEADER_FLAG_NOCOLUMNS) { if (flags & E_MAIL_FORMATTER_HEADER_FLAG_BOLD) { - fmt = "<tr class=\"header-item\" style=\"display: %s\"><td><b>%s:</b> %s</td></tr>"; + fmt = "<tr style=\"display: %s\">" + "<td><b>%s:</b> %s</td></tr>"; } else { - fmt = "<tr class=\"header-item\" style=\"display: %s\"><td>%s: %s</td></tr>"; + fmt = "<tr style=\"display: %s\">" + "<td>%s: %s</td></tr>"; } } else if (flags & E_MAIL_FORMATTER_HEADER_FLAG_NODEC) { - if (is_rtl) - fmt = "<tr class=\"header-item rtl\" style=\"display: %s\"><td align=\"right\" valign=\"top\" width=\"100%%\">%2$s</td><th valign=top align=\"left\" nowrap>%1$s<b> </b></th></tr>"; + if (direction == GTK_TEXT_DIR_RTL) + fmt = "<tr class=\"header\" style=\"display: %s\">" + "<th class=\"header rtl\">%s</th>" + "<td class=\"header rtl\">%s</td>" + "</tr>"; else - fmt = "<tr class=\"header-item\" style=\"display: %s\"><th align=\"right\" valign=\"top\" nowrap>%s<b> </b></th><td valign=top>%s</td></tr>"; + fmt = "<tr class=\"header\" style=\"display: %s\">" + "<th class=\"header ltr\">%s</th>" + "<td class=\"header ltr\">%s</td>" + "</tr>"; } else { - if (flags & E_MAIL_FORMATTER_HEADER_FLAG_BOLD) { - if (is_rtl) - fmt = "<tr class=\"header-item rtl\" style=\"display: %s\"><td align=\"right\" valign=\"top\" width=\"100%%\">%2$s</td><th align=\"left\" nowrap>%1$s:<b> </b></th></tr>"; - else - fmt = "<tr class=\"header-item\" style=\"display: %s\"><th align=\"right\" valign=\"top\" nowrap>%s:<b> </b></th><td>%s</td></tr>"; - } else { - if (is_rtl) - fmt = "<tr class=\"header-item rtl\" style=\"display: %s\"><td align=\"right\" valign=\"top\" width=\"100%\">%2$s</td><td align=\"left\" nowrap>%1$s:<b> </b></td></tr>"; - else - fmt = "<tr class=\"header-item\" style=\"display: %s\"><td align=\"right\" valign=\"top\" nowrap>%s:<b> </b></td><td>%s</td></tr>"; - } + if (direction == GTK_TEXT_DIR_RTL) + fmt = "<tr class=\"header\" style=\"display: %s\">" + "<th class=\"header rtl\">%s:</th>" + "<td class=\"header rtl\">%s</td>" + "</tr>"; + else + fmt = "<tr class=\"header\" style=\"display: %s\">" + "<th class=\"header ltr\">%s:</th>" + "<td class=\"header ltr\">%s</td>" + "</tr>"; } g_string_append_printf ( |