Do not notify about auto-read messages. For example when setting spam to be

marked as read automatically I don't really want to get the notification alert.
This has been laying around on my drive for a long time now...


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@31028 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Michael Lotz 2009-06-13 13:00:48 +00:00
parent f835a75f31
commit 45041904b4

View File

@ -8,6 +8,7 @@
#include <String.h> #include <String.h>
#include <Alert.h> #include <Alert.h>
#include <Beep.h> #include <Beep.h>
#include <Path.h>
#include <Application.h> #include <Application.h>
#include <MailAddon.h> #include <MailAddon.h>
@ -63,15 +64,20 @@ status_t NotifyFilter::InitCheck(BString* err)
return B_OK; return B_OK;
} }
status_t NotifyFilter::ProcessMailMessage(BPositionIO**, BEntry*, BMessage*headers, BPath*, const char*) status_t NotifyFilter::ProcessMailMessage(BPositionIO**, BEntry*, BMessage*headers, BPath*path, const char*)
{ {
if (callback == NULL) { if (callback == NULL) {
callback = new NotifyCallback(strategy,_runner,this); callback = new NotifyCallback(strategy,_runner,this);
_runner->RegisterProcessCallback(callback); _runner->RegisterProcessCallback(callback);
} }
if (!headers->FindBool("ENTIRE_MESSAGE")) if (!headers->FindBool("ENTIRE_MESSAGE")) {
callback->num_messages ++; BString status;
headers->FindString("STATUS", &status);
// do not notify about auto-read messages
if (status.Compare("Read") != 0)
callback->num_messages ++;
}
return B_OK; return B_OK;
} }