X-Git-Url: http://git.maemo.org/git/?p=modest;a=blobdiff_plain;f=src%2Fwidgets%2Fmodest-mail-header-view.c;h=7a9ad29b79afa1b08f19132cb9797bfa23963ebc;hp=1239644702d7d33a373d29da1bf87497e10bc560;hb=f6d386ff93e929092ba105385a29d760aeba9ff7;hpb=64216f2c3c614708ac03246e537c52bf38fbaf3e diff --git a/src/widgets/modest-mail-header-view.c b/src/widgets/modest-mail-header-view.c index 1239644..7a9ad29 100644 --- a/src/widgets/modest-mail-header-view.c +++ b/src/widgets/modest-mail-header-view.c @@ -170,6 +170,7 @@ add_recpt_header (ModestMailHeaderView *widget, const gchar *field, const gchar gtk_size_group_add_widget (priv->labels_size_group, label_field); gtk_box_pack_start (GTK_BOX (priv->headers_vbox), hbox, FALSE, FALSE, 0); + gtk_widget_show (hbox); } @@ -207,12 +208,7 @@ modest_mail_header_view_update_is_outgoing (TnyHeaderView *self) folder = tny_header_get_folder (priv->header); if (folder) { - TnyFolderType folder_type; - folder_type = tny_folder_get_folder_type (folder); - if (folder_type == TNY_FOLDER_TYPE_NORMAL || folder_type == TNY_FOLDER_TYPE_UNKNOWN) { - const gchar *fname = tny_folder_get_name (folder); - folder_type = modest_tny_folder_guess_folder_type_from_name (fname); - } + TnyFolderType folder_type = tny_folder_get_folder_type (folder); switch (folder_type) { case TNY_FOLDER_TYPE_DRAFTS: @@ -245,7 +241,7 @@ modest_mail_header_view_set_header_default (TnyHeaderView *self, TnyHeader *head if (header && G_IS_OBJECT (header)) { - const gchar *to, *from, *subject, *bcc, *cc; + gchar *to, *from, *subject, *bcc, *cc; GtkWidget *subject_label; g_object_ref (G_OBJECT (header)); @@ -254,11 +250,11 @@ modest_mail_header_view_set_header_default (TnyHeaderView *self, TnyHeader *head modest_mail_header_view_update_is_outgoing (self); - to = tny_header_get_to (header); - from = tny_header_get_from (header); - subject = tny_header_get_subject (header); - cc = tny_header_get_cc (header); - bcc = tny_header_get_bcc (header); + to = tny_header_dup_to (header); + from = tny_header_dup_from (header); + subject = tny_header_dup_subject (header); + cc = tny_header_dup_cc (header); + bcc = tny_header_dup_bcc (header); priv->subject_box = gtk_hbox_new (FALSE, 0); subject_label = gtk_label_new (NULL); @@ -272,7 +268,7 @@ modest_mail_header_view_set_header_default (TnyHeaderView *self, TnyHeader *head gtk_misc_set_alignment (GTK_MISC (subject_label), 0.0, 0.0); /* TODO: code disabled until we can get real priority information from message */ -/* if (tny_header_get_flags (header) & TNY_HEADER_FLAG_PRIORITY) { */ +/* if (tny_header_get_priority (header)) { */ /* GtkWidget *priority_icon = gtk_image_new_from_icon_name ("qgn_list_messaging_high", GTK_ICON_SIZE_MENU); */ /* gtk_box_pack_start (GTK_BOX (subject_box), priority_icon, FALSE, FALSE, 0); */ /* } */ @@ -300,17 +296,22 @@ modest_mail_header_view_set_header_default (TnyHeaderView *self, TnyHeader *head gtk_label_set_markup (GTK_LABEL (priv->fromto_label), _("mail_va_from")); if (from) modest_recpt_view_set_recipients (MODEST_RECPT_VIEW (priv->fromto_contents), from); + if (to) + add_recpt_header (MODEST_MAIL_HEADER_VIEW (self), _("mail_va_to"), to); if (cc) add_recpt_header (MODEST_MAIL_HEADER_VIEW (self), _("mail_va_cc"), cc); if (bcc) add_recpt_header (MODEST_MAIL_HEADER_VIEW (self), _("mail_va_hotfix1"), bcc); - if (to) - add_recpt_header (MODEST_MAIL_HEADER_VIEW (self), _("mail_va_to"), to); modest_mail_header_view_add_custom_header (MODEST_MAIL_HEADER_VIEW (self), _("mail_va_subject"), priv->subject_box, TRUE, TRUE); - add_date_time_header (MODEST_MAIL_HEADER_VIEW (self), _("mcen_fi_message_properties_received"), + add_date_time_header (MODEST_MAIL_HEADER_VIEW (self), _("mail_va_date"), tny_header_get_date_received (header)); } + g_free (subject); + g_free (to); + g_free (from); + g_free (cc); + g_free (bcc); } gtk_widget_show_all (GTK_WIDGET (self)); @@ -450,6 +451,7 @@ modest_mail_header_view_instance_init (GTypeInstance *instance, gpointer g_class gtk_size_group_add_widget (priv->labels_size_group, priv->fromto_label); priv->headers_vbox = gtk_vbox_new (FALSE, 0); + gtk_container_set_focus_chain (GTK_CONTAINER (priv->headers_vbox), NULL); g_object_ref (priv->headers_vbox); expander_group = gtk_size_group_new (GTK_SIZE_GROUP_HORIZONTAL); @@ -492,8 +494,8 @@ tny_header_view_init (gpointer g, gpointer iface_data) { TnyHeaderViewIface *klass = (TnyHeaderViewIface *)g; - klass->set_header_func = modest_mail_header_view_set_header; - klass->clear_func = modest_mail_header_view_clear; + klass->set_header = modest_mail_header_view_set_header; + klass->clear = modest_mail_header_view_clear; return; } @@ -588,9 +590,9 @@ modest_mail_header_view_set_priority (ModestMailHeaderView *headers_view, g_return_if_fail (MODEST_IS_MAIL_HEADER_VIEW (headers_view)); priv = MODEST_MAIL_HEADER_VIEW_GET_PRIVATE (headers_view); - priv->priority_flags = flags & (TNY_HEADER_FLAG_PRIORITY); + priv->priority_flags = flags & TNY_HEADER_FLAG_PRIORITY_MASK ; - if (priv->priority_flags == 0) { + if (priv->priority_flags == TNY_HEADER_FLAG_NORMAL_PRIORITY) { if (priv->priority_icon != NULL) { gtk_widget_destroy (priv->priority_icon); priv->priority_icon = NULL;