Override queueing/multiple notifications?

The Growl forums have moved to Google Groups, this forum is read only.
Locked
vqv
Harmless
Posts: 5
Joined: Sat Feb 18, 2006 6:47 pm
Location: Berkeley, CA

Override queueing/multiple notifications?

Post by vqv »

When an application sends multiple notifications in a short amount of time, multiple notifications are displayed. In the case of the Music Video style, the notifications are queued and slowly display one-by-one.

A simple example of this is using Growl Tunes and skipping several tracks in iTunes. I often do this when using iTunes in Party Shuffle mode and I find the queuing of Track Change notifications annoying. It usually takes several seconds for them to catch up with what is actually playing.

Is there a way to prevent this from happening on a per-application/notification type basis? In the case of Growl Tunes, it would be nice if it could just override its currently displaying notification.

Is this a client software issue or a Growl issue?
User avatar
bgannin
Growl Team
Posts: 1817
Joined: Thu Dec 02, 2004 8:11 am
Location: ..here
Contact:

Post by bgannin »

It's not actually an issue, it's an opt-in feature of Growl for developers. When a lot of notifications are sent you can use "coalescing" to provide the effect you see, in which a single Growl notification is re-used to display all the queued up messages. To change this behavior you'd need to likely rewrite GrowlTunes a bit or short-circuit the coalescing support to only read the most recent item.
Try my software!

#define ADIUMX pimp //by me
#define QUESTION ((2b) || (!2b))
Have you hugged a programmer today?
vqv
Harmless
Posts: 5
Joined: Sat Feb 18, 2006 6:47 pm
Location: Berkeley, CA

Post by vqv »

bgannin wrote:It's not actually an issue, it's an opt-in feature of Growl for developers. When a lot of notifications are sent you can use "coalescing" to
Thanks! I'll try hacking at the source. It's actually iScrobbler that I'm having the issue with, but it also happens with Growl Tunes.

Update: It was very simple. I just had to modify the call to Notify to use a constant identifier.
Locked