aboutsummaryrefslogtreecommitdiffstats
path: root/em-format/e-mail-formatter-utils.c
diff options
context:
space:
mode:
authorMatthew Barnes <mbarnes@redhat.com>2013-05-09 09:09:52 +0800
committerMatthew Barnes <mbarnes@redhat.com>2013-05-09 11:06:23 +0800
commit448aa307c324899a45b56d00c23d247b789eca27 (patch)
treea7586b97a878083e8aee59b018f52828baa6b5eb /em-format/e-mail-formatter-utils.c
parent26ca1f2c563d5b4b2f3d3adcf427b8c3db62f4c4 (diff)
downloadgsoc2013-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.c43
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>&nbsp;</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>&nbsp;</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>&nbsp;</b></th></tr>";
- else
- fmt = "<tr class=\"header-item\" style=\"display: %s\"><th align=\"right\" valign=\"top\" nowrap>%s:<b>&nbsp;</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>&nbsp;</b></td></tr>";
- else
- fmt = "<tr class=\"header-item\" style=\"display: %s\"><td align=\"right\" valign=\"top\" nowrap>%s:<b>&nbsp;</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 (