linuxmint/Cinnamon — pull request #843 by mtwebster (2012-06-29 01:15:55+00:00)
Title: Notifications applet to tie in to the Message tray.

- When applet is not in the panel, notifications behave as they previously did
- When applet IS in the panel, the following things change:
- Critical notifications will timeout after 10 seconds (normally they
last until dismissed)

- Applet:
- Applet icon changes depending on urgency of most urgent notification
in the bin
- Count appears next to icon in panel when there are notifications
- Notifications are automatically 'expanded' in the list
- A clear button appears when there are notifications - pressing it will
dismiss all notifications
- Clicking on a notification will remove it from the list and trigger
the associated action with that notification (if there is one) - i.e.
Clicking a Thunderbird notification will bring Thunderbird to the front.
Note: Not all programs that use notifications currently have callbacks -
for most, the notifications are informational only.
- If a new notification is submitted by a given source, it will REPLACE
the existing notification in the list. I can think of arguments for
keeping all for historical purposes, and arguments against, but for now
this is the simplest way for it to work and retain click-callback
functionality.

- Other changes:
- Added get_applet_enabled to appletManager to see if the given applet UUID
is currently active on a panel
- Bandaid on display of expanded critical notifications in systemTray -
notification would display with no padding at the top, now it has padding
so it won't cover a top panel.