[anjal] Able to mark read/unread junk/notjunk



commit fb66df8341d6af928e3f62aea5dd90333d71efd1
Author: Srinivasa Ragavan <sragavan novell com>
Date:   Tue Mar 31 15:23:20 2009 +0530

    Able to mark read/unread junk/notjunk
---
 src/mail-folder-view.c |   39 +++++++++++++++++++++++++++++++++++----
 1 files changed, 35 insertions(+), 4 deletions(-)

diff --git a/src/mail-folder-view.c b/src/mail-folder-view.c
index d686aa6..34ff1d3 100644
--- a/src/mail-folder-view.c
+++ b/src/mail-folder-view.c
@@ -71,6 +71,8 @@ static const char * mfv_get_selected_uid (GtkTreeView *tree, MailFolderView *mfv
 static const char *unread_image = ANJAL_IMAGEDIR"unread.png";
 static void mfv_message_activated (GtkTreeView       *tree_view,  GtkTreePath       *path, GtkTreeViewColumn *column,  MailFolderView *shell);
 static void mfv_delete (MailFolderView *mfv, gboolean del);
+static void mfv_read (MailFolderView *mfv, gboolean del);
+static void mfv_junk  (MailFolderView *mfv, gboolean junk);
 
 static guint signals[LAST_SIGNAL] = { 0 };
 
@@ -876,6 +878,35 @@ mfv_popup_open_current_tab (EPopup *ep, EPopupItem *pitem, void *data)
 }
 
 static void
+mfv_popup_read (EPopup *ep, EPopupItem *pitem, void *data)
+{
+	 MailFolderView *mfv = (MailFolderView *)data;
+	 mfv_read (mfv, TRUE);
+}
+
+static void
+mfv_popup_unread (EPopup *ep, EPopupItem *pitem, void *data)
+{
+	 MailFolderView *mfv = (MailFolderView *)data;
+	 mfv_read (mfv, FALSE);
+}
+
+static void
+mfv_popup_junk (EPopup *ep, EPopupItem *pitem, void *data)
+{
+	 MailFolderView *mfv = (MailFolderView *)data;
+	 mfv_junk (mfv, TRUE);
+}
+
+static void
+mfv_popup_nojunk (EPopup *ep, EPopupItem *pitem, void *data)
+{
+	 MailFolderView *mfv = (MailFolderView *)data;
+	 mfv_junk (mfv, FALSE);
+}
+
+
+static void
 mfv_popup_delete (EPopup *ep, EPopupItem *pitem, void *data)
 {
 	 MailFolderView *mfv = (MailFolderView *)data;
@@ -899,12 +930,12 @@ static EPopupItem mfv_popup_items[] = {
 	{ E_POPUP_ITEM, "40.mfv.00", N_("_Delete"), mfv_popup_delete, NULL, "edit-delete", EM_POPUP_SELECT_DELETE },
 	{ E_POPUP_ITEM, "40.mfv.01", N_("U_ndelete"), mfv_popup_undelete, NULL, NULL, EM_POPUP_SELECT_UNDELETE },
 	{ E_POPUP_BAR, "50.mfv", NULL, NULL, NULL, NULL },
-//	{ E_POPUP_ITEM, "50.mfv.00", N_("Mar_k as Read"), emfv_popup_mark_read, NULL, "mail-mark-read", EM_POPUP_SELECT_MARK_READ|EM_FOLDER_VIEW_SELECT_LISTONLY },
-//	{ E_POPUP_ITEM, "50.mfv.01", N_("Mark as _Unread"), emfv_popup_mark_unread, NULL, "mail-mark-unread", EM_POPUP_SELECT_MARK_UNREAD|EM_FOLDER_VIEW_SELECT_LISTONLY },
+	{ E_POPUP_ITEM, "50.mfv.00", N_("Mar_k as Read"), mfv_popup_read, NULL, "mail-mark-read", EM_POPUP_SELECT_MARK_READ },
+	{ E_POPUP_ITEM, "50.mfv.01", N_("Mark as _Unread"), mfv_popup_unread, NULL, "mail-mark-unread", EM_POPUP_SELECT_MARK_UNREAD },
 //	{ E_POPUP_ITEM, "50.mfv.02", N_("Mark as _Important"), emfv_popup_mark_important, NULL, "mail-mark-important", EM_POPUP_SELECT_MARK_IMPORTANT|EM_FOLDER_VIEW_SELECT_LISTONLY },
 //	{ E_POPUP_ITEM, "50.mfv.03", N_("Mark as Un_important"), emfv_popup_mark_unimportant, NULL, NULL, EM_POPUP_SELECT_MARK_UNIMPORTANT|EM_FOLDER_VIEW_SELECT_LISTONLY },
-//	{ E_POPUP_ITEM, "50.mfv.04", N_("Mark as _Junk"), emfv_popup_mark_junk, NULL, "mail-mark-junk", EM_POPUP_SELECT_MANY|EM_FOLDER_VIEW_SELECT_LISTONLY|EM_POPUP_SELECT_JUNK },
-//	{ E_POPUP_ITEM, "50.mfv.05", N_("Mark as _Not Junk"), emfv_popup_mark_nojunk, NULL, "mail-mark-notjunk", EM_POPUP_SELECT_MANY|EM_FOLDER_VIEW_SELECT_LISTONLY|EM_POPUP_SELECT_NOT_JUNK },
+	{ E_POPUP_ITEM, "50.mfv.04", N_("Mark as _Junk"), mfv_popup_junk, NULL, "mail-mark-junk", EM_POPUP_SELECT_MANY|EM_POPUP_SELECT_JUNK },
+	{ E_POPUP_ITEM, "50.mfv.05", N_("Mark as _Not Junk"), mfv_popup_nojunk, NULL, "mail-mark-notjunk", EM_POPUP_SELECT_MANY|EM_POPUP_SELECT_NOT_JUNK },
 
 };
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]