Re: Re: [evolution-patches] Possible fix for #322016
- From: <karllinuxtest relton ntlworld com>
- To: Jeffrey Stedfast <fejj novell com>
- Cc: evolution-patches gnome org
- Subject: Re: Re: [evolution-patches] Possible fix for #322016
- Date: Thu, 8 Dec 2005 8:19:40 +0000
> > I wonder if we could easily go further, by
> > a) seeing if the messages just added to the folder all have
> > unread status
>
> unfortunately this could require a full scan of the folder in question
> in order to ascertain that information. Currently we simply request
> STATUS (MESSAGES UNSEEN RECENT) or some such and so there's no way to
> find out if the unseen/recent counts overlap at all because all we have
> are counts (same problem we have in the code).
>
> Querying for a full list of message flags is just not viable.
>
> If the folder in question is the folder in the SELECTED state in the
> IMAP provider (not necessarily the same as the selected folder in the
> UI, mind you), then querying the server for a full list of flags is not
> necessarily needed (the flags in the CamelFolderSummary for said folder
> will contain the info we need I think, unless the \Recent message(s)
> haven't yet had a chance to have their info's fetched... not sure), but
> sadly this does not help us with the generic API.
>
Yep - I scanned around the code and it became clear that this approach was not going to be straightforward.
> > b) limiting the notifications to only be issued if the
> > folder affected is an appropriate folder for brand new
> > mail (i.e. an 'Inbox' type folder).
>
> that's how we originally did things but people wanted notification if
> new mail arrived in any folder.
>
Yep - I had now realised that too.
But that has led me to think of a different approach.
How about using the existing Filtering mechanism?
I created a simple 'incoming' filter with a fairly arbitrary
'catch-all' type criteria, and set it to play a beep.
And what do you know - I now get a beep when new mail
'arrives' (at least for my choice of backend, which is
movemail), and don't get the beep when I am simply shuffling messages around (unread or otherwise).
Assuming incoming filtering works for all backends, then presumably this problem is effectively
already solved - we just need a special hard-coded filter
to produce the notifications!
Of course my assumption might be completely wrong - feel free to correct me!
Karl
-----------------------------------------
Email sent from www.ntlworld.com
Virus-checked using McAfee(R) Software
Visit www.ntlworld.com/security for more information
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]