From: Sergio Villar Senin Date: Tue, 16 Jun 2009 18:29:45 +0000 (+0200) Subject: Fixes NB#123142, a long tap in headers view does not open the CSM X-Git-Tag: 3.0.17-rc18~27 X-Git-Url: http://git.maemo.org/git/?p=modest;a=commitdiff_plain;h=7210301daee90d6a52f3adf3bc80be88594c0a0c Fixes NB#123142, a long tap in headers view does not open the CSM Implemented mark as (un)read in headers window CSM --- diff --git a/src/hildon2/modest-header-window.c b/src/hildon2/modest-header-window.c index 5ed64c6..44b4d23 100644 --- a/src/hildon2/modest-header-window.c +++ b/src/hildon2/modest-header-window.c @@ -493,12 +493,40 @@ static void on_mark_read_csm_activated (GtkMenuItem *item, gpointer user_data) { + TnyHeader *header; + ModestHeaderWindow *self; + ModestHeaderWindowPrivate *priv; + + self = (ModestHeaderWindow *) user_data; + priv = MODEST_HEADER_WINDOW_GET_PRIVATE (self); + + header = modest_header_view_get_header_at_pos ((ModestHeaderView *) priv->header_view, + priv->x_coord, priv->y_coord); + + if (header) { + tny_header_set_flag (header, TNY_HEADER_FLAG_SEEN); + g_object_unref (header); + } } static void on_mark_unread_csm_activated (GtkMenuItem *item, gpointer user_data) { + TnyHeader *header; + ModestHeaderWindow *self; + ModestHeaderWindowPrivate *priv; + + self = (ModestHeaderWindow *) user_data; + priv = MODEST_HEADER_WINDOW_GET_PRIVATE (self); + + header = modest_header_view_get_header_at_pos ((ModestHeaderView *) priv->header_view, + priv->x_coord, priv->y_coord); + + if (header) { + tny_header_unset_flag (header, TNY_HEADER_FLAG_SEEN); + g_object_unref (header); + } } static GtkWidget *