#include <modest-datetime-formatter.h>
#ifdef MODEST_TOOLKIT_HILDON2
#include <hildon/hildon-gtk.h>
+#include <hildon/hildon-helper.h>
#endif
static GObjectClass *parent_class = NULL;
struct _ModestCompactMailHeaderViewPriv
{
GtkWidget *headers_vbox;
+ GtkWidget *event_box;
GtkWidget *fromto_label;
GtkWidget *fromto_contents;
static void
set_date_time (ModestCompactMailHeaderView *compact_mail_header)
{
- const guint BUF_SIZE = 64;
- const gchar *date_str;
- gchar date_buf[BUF_SIZE];
- GString *buffer = g_string_new ("");
-
ModestCompactMailHeaderViewPriv *priv = MODEST_COMPACT_MAIL_HEADER_VIEW_GET_PRIVATE (compact_mail_header);
- modest_text_utils_strftime (date_buf, BUF_SIZE, _HL("wdgt_va_week"), priv->date_to_show);
- buffer = g_string_append (buffer, date_buf);
- buffer = g_string_append_c (buffer, ' ');
- buffer = g_string_append_unichar (buffer, 0x2015);
- buffer = g_string_append_c (buffer, ' ');
- date_str = modest_datetime_formatter_format_time (priv->datetime_formatter, priv->date_to_show);
- buffer = g_string_append (buffer, date_str);
- gtk_label_set_text (GTK_LABEL (priv->time_label), buffer->str);
- g_string_free (buffer, TRUE);
- buffer = g_string_new ("");
- modest_text_utils_strftime (date_buf, BUF_SIZE, _HL("wdgt_va_date_medium"), priv->date_to_show);
- buffer = g_string_append (buffer, date_buf);
-
- gtk_label_set_text (GTK_LABEL (priv->date_label), buffer->str);
- g_string_free (buffer, TRUE);
+ if (priv->date_to_show == 0) {
+ gtk_label_set_text (GTK_LABEL (priv->time_label), "");
+ gtk_label_set_text (GTK_LABEL (priv->date_label), "");
+ } else {
+ const guint BUF_SIZE = 64;
+ const gchar *date_str;
+ gchar date_buf[BUF_SIZE];
+ GString *buffer = g_string_new ("");
+
+ modest_text_utils_strftime (date_buf, BUF_SIZE, _HL("wdgt_va_week"), priv->date_to_show);
+ buffer = g_string_append (buffer, date_buf);
+ buffer = g_string_append_c (buffer, ' ');
+ buffer = g_string_append_unichar (buffer, 0x2015);
+ buffer = g_string_append_c (buffer, ' ');
+ date_str = modest_datetime_formatter_format_time (priv->datetime_formatter, priv->date_to_show);
+ buffer = g_string_append (buffer, date_str);
+ gtk_label_set_text (GTK_LABEL (priv->time_label), buffer->str);
+ g_string_free (buffer, TRUE);
+ buffer = g_string_new ("");
+ modest_text_utils_strftime (date_buf, BUF_SIZE, _HL("wdgt_va_date_medium"), priv->date_to_show);
+ buffer = g_string_append (buffer, date_buf);
+
+ gtk_label_set_text (GTK_LABEL (priv->date_label), buffer->str);
+ g_string_free (buffer, TRUE);
+ }
}
gtk_misc_set_padding (GTK_MISC (priv->time_label), MODEST_MARGIN_DOUBLE, 0);
priv->brand_label = gtk_label_new (NULL);
+#ifdef MODEST_TOOLKIT_HILDON2
+ hildon_helper_set_logical_font (priv->brand_label, "SmallSystemFont");
+#endif
gtk_label_set_justify (GTK_LABEL (priv->brand_label), GTK_JUSTIFY_RIGHT);
gtk_misc_set_alignment (GTK_MISC (priv->brand_label), 1.0, 0.5);
gtk_misc_set_padding (GTK_MISC (priv->brand_label), MODEST_MARGIN_DOUBLE, 0);
main_align = gtk_alignment_new (0.0, 0.0, 1.0, 1.0);
gtk_alignment_set_padding (GTK_ALIGNMENT (main_align), 0, 0, MODEST_MARGIN_DOUBLE, 0);
+ priv->event_box = gtk_event_box_new ();
+ gtk_event_box_set_visible_window (GTK_EVENT_BOX (priv->event_box), TRUE);
gtk_container_add (GTK_CONTAINER (main_align), main_vbox);
- gtk_box_pack_start (GTK_BOX (self), main_align, TRUE, TRUE, 0);
+ gtk_container_add (GTK_CONTAINER (priv->event_box), main_align);
+ gtk_box_pack_start (GTK_BOX (self), priv->event_box, TRUE, TRUE, 0);
- gtk_widget_show_all (main_align);
+ gtk_widget_show_all (priv->event_box);
priv->is_outgoing = FALSE;
priv->is_draft = FALSE;
PangoColor color;
PangoAttrList *attr_list;
GSList *node;
+ GdkColor bg_color;
g_return_if_fail (MODEST_IS_COMPACT_MAIL_HEADER_VIEW (self));
priv = MODEST_COMPACT_MAIL_HEADER_VIEW_GET_PRIVATE (self);
}
pango_attr_list_unref (attr_list);
+ gdk_color_parse (MODEST_COMPACT_HEADER_BG, &bg_color);
+ gtk_widget_modify_bg (GTK_WIDGET (priv->event_box), GTK_STATE_NORMAL, &bg_color);
}
static void