From f191a571492f1029e58a459ee583e08aad47daa9 Mon Sep 17 00:00:00 2001 From: Clemens Zeidler Date: Mon, 21 Feb 2011 10:01:39 +0000 Subject: [PATCH] - Change the new mail query to search for the MAIL:read attribute. - The deskbar status query is looking for MAIL:read values equal to B_UNREAD now. This has the effect that in manual mark as read mode also unseen messages are counted as read messages. In this way the deskbar shows the full mailbox icon only for really new messages. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@40596 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/servers/mail/DeskbarView.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/servers/mail/DeskbarView.cpp b/src/servers/mail/DeskbarView.cpp index 7228ea970b..9b982ec622 100644 --- a/src/servers/mail/DeskbarView.cpp +++ b/src/servers/mail/DeskbarView.cpp @@ -154,8 +154,8 @@ void DeskbarView::_RefreshMailQuery() BQuery *newMailQuery = new BQuery; newMailQuery->SetTarget(this); newMailQuery->SetVolume(&volume); - newMailQuery->PushAttr(B_MAIL_ATTR_STATUS); - newMailQuery->PushString("New"); + newMailQuery->PushAttr(B_MAIL_ATTR_READ); + newMailQuery->PushInt32(B_UNREAD); newMailQuery->PushOp(B_EQ); newMailQuery->PushAttr("BEOS:TYPE"); newMailQuery->PushString("text/x-email"); @@ -445,7 +445,7 @@ DeskbarView::_CreateNewMailQuery(BEntry& query) if (file.InitCheck() != B_OK) return; - BString string("((" B_MAIL_ATTR_STATUS "==\"[nN][eE][wW]\")&&((BEOS:TYPE==" + BString string("((" B_MAIL_ATTR_READ "<2)&&((BEOS:TYPE==" "\"text/x-email\")||(BEOS:TYPE==\"text/x-partial-email\")))"); file.WriteAttrString("_trk/qrystr", &string); file.WriteAttrString("_trk/qryinitstr", &string);