After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 680426 - Bunch of assorted changes
Bunch of assorted changes
Status: RESOLVED FIXED
Product: gnome-shell
Classification: Core
Component: general
unspecified
Other All
: Normal normal
: ---
Assigned To: gnome-shell-maint
gnome-shell-maint
Depends on:
Blocks:
 
 
Reported: 2012-07-23 04:29 UTC by Jasper St. Pierre (not reading bugmail)
Modified: 2012-10-16 16:53 UTC
See Also:
GNOME target: ---
GNOME version: ---


Attachments
st-widget: Move reactivity tracking to StWidget, use "insensitive" (4.99 KB, patch)
2012-07-23 04:29 UTC, Jasper St. Pierre (not reading bugmail)
committed Details | Review
st-widget: Move "can focus" logic into get_can_focus (3.33 KB, patch)
2012-07-23 04:29 UTC, Jasper St. Pierre (not reading bugmail)
rejected Details | Review
st-theme: Make the custom stylesheets have higher priority (1.87 KB, patch)
2012-07-23 04:29 UTC, Jasper St. Pierre (not reading bugmail)
committed Details | Review
util: Fix number of parameters passed to spawn_sync (1.00 KB, patch)
2012-07-23 04:29 UTC, Jasper St. Pierre (not reading bugmail)
committed Details | Review
boxpointer: Cope with a missing -arrow-border-color when we have no border (1.75 KB, patch)
2012-07-23 04:29 UTC, Jasper St. Pierre (not reading bugmail)
committed Details | Review
messageTray: Use a GIcon for a notification's icon/secondary icon (8.75 KB, patch)
2012-07-23 04:29 UTC, Jasper St. Pierre (not reading bugmail)
accepted-commit_now Details | Review
autorunManager: Remove line that sets summary icon (909 bytes, patch)
2012-07-23 04:29 UTC, Jasper St. Pierre (not reading bugmail)
committed Details | Review
messageTray: Hook SourceActor up to source icon changes automatically (3.71 KB, patch)
2012-07-23 04:30 UTC, Jasper St. Pierre (not reading bugmail)
needs-work Details | Review
lookingGlass: Don't pass too many arguments to Clutter.ungrab_* (909 bytes, patch)
2012-07-29 18:41 UTC, Jasper St. Pierre (not reading bugmail)
none Details | Review
status: Clean up imports (4.22 KB, patch)
2012-07-29 18:41 UTC, Jasper St. Pierre (not reading bugmail)
none Details | Review
lookingGlass: Don't pass too many arguments to Clutter.ungrab_* (909 bytes, patch)
2012-08-03 17:01 UTC, Jasper St. Pierre (not reading bugmail)
committed Details | Review
status: Clean up imports (4.27 KB, patch)
2012-08-03 17:01 UTC, Jasper St. Pierre (not reading bugmail)
committed Details | Review
messageTray: Hook SourceActor up to source icon changes automatically (5.00 KB, patch)
2012-08-03 22:38 UTC, Giovanni Campagna
none Details | Review
messageTray: Hook SourceActor up to source icon changes automatically (5.41 KB, patch)
2012-08-17 17:19 UTC, Giovanni Campagna
committed Details | Review
messageTray: Use a GIcon for a notification's icon/secondary icon (8.48 KB, patch)
2012-09-14 14:42 UTC, Jasper St. Pierre (not reading bugmail)
none Details | Review
messageTray: Use a GIcon for a notification's icon/secondary icon (9.04 KB, patch)
2012-09-14 22:23 UTC, Jasper St. Pierre (not reading bugmail)
needs-work Details | Review
messageTray: Use a GIcon for a notification's icon/secondary icon (9.77 KB, patch)
2012-09-15 06:12 UTC, Jasper St. Pierre (not reading bugmail)
reviewed Details | Review
messageTray: Primarily use a GIcon to drive the source's icon (4.33 KB, patch)
2012-09-15 06:12 UTC, Jasper St. Pierre (not reading bugmail)
reviewed Details | Review
messageTray: Use a GIcon for a notification's icon/secondary icon (9.69 KB, patch)
2012-09-15 13:45 UTC, Jasper St. Pierre (not reading bugmail)
committed Details | Review
messageTray: Primarily use a GIcon to drive the source's icon (4.33 KB, patch)
2012-09-15 13:45 UTC, Jasper St. Pierre (not reading bugmail)
committed Details | Review

Description Jasper St. Pierre (not reading bugmail) 2012-07-23 04:29:37 UTC
I'm getting lazier and lazier with these bug filings.

See patches.
Comment 1 Jasper St. Pierre (not reading bugmail) 2012-07-23 04:29:40 UTC
Created attachment 219452 [details] [review]
st-widget: Move reactivity tracking to StWidget, use "insensitive"

This lets use remove another few pieces of code that do the tracking
manually.
Comment 2 Jasper St. Pierre (not reading bugmail) 2012-07-23 04:29:43 UTC
Created attachment 219453 [details] [review]
st-widget: Move "can focus" logic into get_can_focus

Rather than having the logic of whether we can *actually* focus a
widget in each container, move it into the st_widget_get_can_focus()
getter itself so that the accessibility stack and manual users of
the can_focus property don't have to implement the check themselves.
Comment 3 Jasper St. Pierre (not reading bugmail) 2012-07-23 04:29:46 UTC
Created attachment 219454 [details] [review]
st-theme: Make the custom stylesheets have higher priority
Comment 4 Jasper St. Pierre (not reading bugmail) 2012-07-23 04:29:49 UTC
Created attachment 219455 [details] [review]
util: Fix number of parameters passed to spawn_sync

We passed one too many
Comment 5 Jasper St. Pierre (not reading bugmail) 2012-07-23 04:29:52 UTC
Created attachment 219456 [details] [review]
boxpointer: Cope with a missing -arrow-border-color when we have no border
Comment 6 Jasper St. Pierre (not reading bugmail) 2012-07-23 04:29:55 UTC
Created attachment 219457 [details] [review]
messageTray: Use a GIcon for a notification's icon/secondary icon

Using a GIcon instead of an actor means that we can always create
a new icon with the right size from an old icon.
Comment 7 Jasper St. Pierre (not reading bugmail) 2012-07-23 04:29:57 UTC
Created attachment 219458 [details] [review]
autorunManager: Remove line that sets summary icon

MessageTray does this automatically for us now.
Comment 8 Jasper St. Pierre (not reading bugmail) 2012-07-23 04:30:00 UTC
Created attachment 219459 [details] [review]
messageTray: Hook SourceActor up to source icon changes automatically

Instead of manually tracking source icon changes, or requiring a manual
call to _setSummaryIcon, add a way to emit a signal when we're guaranteed
the icon has been changed, and then the source actor will automatically
update the icon.

Note that this will not work for legacy tray icons, as they require an
X window to be mapped and on the screen in the right spot.
Comment 9 drago01 2012-07-23 07:50:48 UTC
Review of attachment 219453 [details] [review]:

Hmm this is kind of odd ... it means that setting can_focus to true could result into get_can_focus() returning false (for non reactive actors).
So I'd rather use a separate method for this rather then abusing the getter.
Comment 10 drago01 2012-07-23 07:52:00 UTC
Review of attachment 219454 [details] [review]:

Looks good.
Comment 11 drago01 2012-07-23 07:53:21 UTC
Review of attachment 219452 [details] [review]:

Looks good.
Comment 12 drago01 2012-07-23 07:55:32 UTC
Review of attachment 219455 [details] [review]:

OK.
Comment 13 Jasper St. Pierre (not reading bugmail) 2012-07-24 09:12:03 UTC
Attachment 219452 [details] pushed as 414fe75 - st-widget: Move reactivity tracking to StWidget, use "insensitive"
Attachment 219454 [details] pushed as 75e4961 - st-theme: Make the custom stylesheets have higher priority
Attachment 219455 [details] pushed as fd87468 - util: Fix number of parameters passed to spawn_sync
Comment 14 Jasper St. Pierre (not reading bugmail) 2012-07-29 18:41:00 UTC
Created attachment 219855 [details] [review]
lookingGlass: Don't pass too many arguments to Clutter.ungrab_*
Comment 15 Jasper St. Pierre (not reading bugmail) 2012-07-29 18:41:04 UTC
Created attachment 219856 [details] [review]
status: Clean up imports
Comment 16 Jasper St. Pierre (not reading bugmail) 2012-08-03 17:01:49 UTC
Created attachment 220270 [details] [review]
lookingGlass: Don't pass too many arguments to Clutter.ungrab_*
Comment 17 Jasper St. Pierre (not reading bugmail) 2012-08-03 17:01:53 UTC
Created attachment 220271 [details] [review]
status: Clean up imports
Comment 18 Giovanni Campagna 2012-08-03 17:04:59 UTC
Review of attachment 220270 [details] [review]:

Yep
Comment 19 Giovanni Campagna 2012-08-03 17:05:49 UTC
Review of attachment 219456 [details] [review]:

Ok
Comment 20 Giovanni Campagna 2012-08-03 17:08:01 UTC
Review of attachment 219457 [details] [review]:

The problem with this is that not all icons are of the same type, sometimes we want symbolic and sometimes we want fullcolor.

(Or we could remove IconType altogether :) )
Comment 21 Giovanni Campagna 2012-08-03 17:08:18 UTC
Review of attachment 219458 [details] [review]:

.
Comment 22 Giovanni Campagna 2012-08-03 17:09:49 UTC
Review of attachment 219459 [details] [review]:

In fact, this doesn't seem to work for tray icons at all... Marking needs-work for now
Comment 23 Giovanni Campagna 2012-08-03 17:10:35 UTC
Review of attachment 220271 [details] [review]:

Ok
Comment 24 Jasper St. Pierre (not reading bugmail) 2012-08-03 17:27:00 UTC
Attachment 219456 [details] pushed as e7e56e1 - boxpointer: Cope with a missing -arrow-border-color when we have no border
Attachment 219458 [details] pushed as d8390ef - autorunManager: Remove line that sets summary icon
Attachment 220270 [details] pushed as 66197b1 - lookingGlass: Don't pass too many arguments to Clutter.ungrab_*
Attachment 220271 [details] pushed as e875b9c - status: Clean up imports
Comment 25 Giovanni Campagna 2012-08-03 22:38:20 UTC
Created attachment 220297 [details] [review]
messageTray: Hook SourceActor up to source icon changes automatically

Instead of manually tracking source icon changes, or requiring a manual
call to _setSummaryIcon, add a way to emit a signal when we're guaranteed
the icon has been changed, and then the source actor will automatically
update the icon.
_setSummaryIcon is still available for sources such as the notification
daemon, that require special treatment for the summary icon (to be used
with tray icons)

This one works, tested with Liferea configured to do tray icons + notifications.
It also fixes the icon not appearing in the lock screen for new sources.
Comment 26 Jasper St. Pierre (not reading bugmail) 2012-08-14 19:05:40 UTC
(In reply to comment #22)
> Review of attachment 219459 [details] [review]:
> 
> In fact, this doesn't seem to work for tray icons at all... Marking needs-work
> for now

This worked for me with gtk's teststatusicon. What's wrong with it?
Comment 27 Giovanni Campagna 2012-08-15 23:34:23 UTC
(In reply to comment #26)
> (In reply to comment #22)
> > Review of attachment 219459 [details] [review] [details]:
> > 
> > In fact, this doesn't seem to work for tray icons at all... Marking needs-work
> > for now
> 
> This worked for me with gtk's teststatusicon. What's wrong with it?

Reading it again, nothing. It's just that it had no code at all to work with the NotificationDaemon, and thus was completely useless for non-mainIcon SourceActors.
Comment 28 Jasper St. Pierre (not reading bugmail) 2012-08-15 23:47:55 UTC
(In reply to comment #27)
> Reading it again, nothing. It's just that it had no code at all to work with
> the NotificationDaemon, and thus was completely useless for non-mainIcon
> SourceActors.

We shouldn't put status icons in the screen shield, I thought. I'm not even sure how that would work.
Comment 29 Giovanni Campagna 2012-08-15 23:53:35 UTC
(In reply to comment #28)
> (In reply to comment #27)
> > Reading it again, nothing. It's just that it had no code at all to work with
> > the NotificationDaemon, and thus was completely useless for non-mainIcon
> > SourceActors.
> 
> We shouldn't put status icons in the screen shield, I thought. I'm not even
> sure how that would work.

Yes, we should: as far as the user is concerned, that's the icon for the notification source, and it doesn't matter if it's a X Window, a themed icon, a serialized ARGB image or whatnot.
And yes, it's possible: you just need to use ClutterClone. Which is deprecated and everything, but it works fine for Clutter 1.0.
Comment 30 Jasper St. Pierre (not reading bugmail) 2012-08-16 00:19:11 UTC
(In reply to comment #29)
>
> Yes, we should: as far as the user is concerned, that's the icon for the
> notification source, and it doesn't matter if it's a X Window, a themed icon, a
> serialized ARGB image or whatnot.

But we don't handle clicks on it at all.

Actually, what happens if the X window listens to clicks, and then sends out a notification. Clicking on the status icon would cause it to run the click handler and not open the notification stack, right?

> And yes, it's possible: you just need to use ClutterClone. Which is deprecated
> and everything, but it works fine for Clutter 1.0.
Comment 31 Giovanni Campagna 2012-08-17 17:18:48 UTC
(In reply to comment #30)
> (In reply to comment #29)
> >
> > Yes, we should: as far as the user is concerned, that's the icon for the
> > notification source, and it doesn't matter if it's a X Window, a themed icon, a
> > serialized ARGB image or whatnot.
> 
> But we don't handle clicks on it at all.
> 
> Actually, what happens if the X window listens to clicks, and then sends out a
> notification. Clicking on the status icon would cause it to run the click
> handler and not open the notification stack, right?

I don't understand this.
For _mainIcon / getSummaryIcon(), we have the actual ShellEmbeddedWindow there, so it's X that delivers the events. For the screenshield the source actor is not reactive, so no problem there.
Anyway, rebased.
Comment 32 Giovanni Campagna 2012-08-17 17:19:06 UTC
Created attachment 221644 [details] [review]
messageTray: Hook SourceActor up to source icon changes automatically

Instead of manually tracking source icon changes, or requiring a manual
call to _setSummaryIcon, add a way to emit a signal when we're guaranteed
the icon has been changed, and then the source actor will automatically
update the icon.
_setSummaryIcon is still available for sources such as the notification
daemon, that require special treatment for the summary icon (to be used
with tray icons)
Comment 33 Jasper St. Pierre (not reading bugmail) 2012-08-17 17:24:17 UTC
Review of attachment 219453 [details] [review]:

Accessibility is changing the logic anyway. Nope.
Comment 34 Giovanni Campagna 2012-08-17 17:26:54 UTC
(In reply to comment #33)
> Review of attachment 219453 [details] [review]:
> 
> Accessibility is changing the logic anyway. Nope.

Btw, all JS paths that got can_focus setters removed when I tied can_focus to reactive need fixing now.
Comment 35 Jasper St. Pierre (not reading bugmail) 2012-08-17 17:31:49 UTC
(In reply to comment #34)
> (In reply to comment #33)
> > Review of attachment 219453 [details] [review] [details]:
> > 
> > Accessibility is changing the logic anyway. Nope.
> 
> Btw, all JS paths that got can_focus setters removed when I tied can_focus to
> reactive need fixing now.

Heh. When did that happen?
Comment 36 Giovanni Campagna 2012-08-17 17:38:31 UTC
(In reply to comment #35)
> (In reply to comment #34)
> > (In reply to comment #33)
> > > Review of attachment 219453 [details] [review] [details] [details]:
> > > 
> > > Accessibility is changing the logic anyway. Nope.
> > 
> > Btw, all JS paths that got can_focus setters removed when I tied can_focus to
> > reactive need fixing now.
> 
> Heh. When did that happen?

26d3b1929e2cd9dcedf829a2224857a533040729
Comment 37 Jasper St. Pierre (not reading bugmail) 2012-08-17 17:42:31 UTC
OK, it seems we can just revert the other half of that patch.

https://bugzilla.gnome.org/show_bug.cgi?id=667439
Comment 38 Jasper St. Pierre (not reading bugmail) 2012-08-17 19:29:53 UTC
Review of attachment 221644 [details] [review]:

Looks fine.
Comment 39 Giovanni Campagna 2012-08-17 22:37:45 UTC
Comment on attachment 221644 [details] [review]
messageTray: Hook SourceActor up to source icon changes automatically

Attachment 221644 [details] pushed as 5991c8d - messageTray: Hook SourceActor up to source icon changes automatically
Comment 40 Jasper St. Pierre (not reading bugmail) 2012-09-14 00:21:05 UTC
(In reply to comment #20)
> Review of attachment 219457 [details] [review]:
> 
> The problem with this is that not all icons are of the same type, sometimes we
> want symbolic and sometimes we want fullcolor.
> 
> (Or we could remove IconType altogether :) )

Now what?
Comment 41 Giovanni Campagna 2012-09-14 00:27:01 UTC
Review of attachment 219457 [details] [review]:

Yeah, sure!
Comment 42 Jasper St. Pierre (not reading bugmail) 2012-09-14 14:42:18 UTC
Created attachment 224330 [details] [review]
messageTray: Use a GIcon for a notification's icon/secondary icon

Using a GIcon instead of an actor means that we can always create
a new icon with the right size from an old icon.



Let's first update it to actually apply to git master. Network and telepathy stuff is untested.
Comment 43 Giovanni Campagna 2012-09-14 14:49:46 UTC
In fact...
JS ERROR: !!!   Exception was: Error: Unrecognized parameter "secondaryIcon"
    JS ERROR: !!!     message = '"Unrecognized parameter "secondaryIcon""'
    JS ERROR: !!!     fileName = '"/opt/gnome/share/gnome-shell/js/misc/params.js"'
    JS ERROR: !!!     lineNumber = '25'
    JS ERROR: !!!     stack = '"parse([object Object],[object Object])@/opt/gnome/share/gnome-shell/js/misc/params.js:25
("Luca Versari",null,[object Object])@/opt/gnome/share/gnome-shell/js/ui/messageTray.js:399
wrapper("Luca Versari",null,[object Object])@/opt/gnome/share/gjs-1.0/lang.js:204
([object Object],"Luca Versari",null,[object Object])@/opt/gnome/share/gnome-shell/js/ui/messageTray.js:380
wrapper([object Object],"Luca Versari",null,[object Object])@/opt/gnome/share/gjs-1.0/lang.js:204
_parent([object Object],"Luca Versari",null,[object Object])@/opt/gnome/share/gjs-1.0/lang.js:166
([object Object])@/opt/gnome/share/gnome-shell/js/ui/components/telepathyClient.js:766
wrapper([object Object])@/opt/gnome/share/gjs-1.0/lang.js:204
([object Object])@/opt/gnome/share/gjs-1.0/lang.js:145
([object Object])@/opt/gnome/share/gjs-1.0/lang.js:239
([object _private_TelepathyGLib_Account],[object _private_TelepathyGLib_Connection],[object _private_TelepathyGLib_TextChannel],[object _private_TelepathyGLib_Contact],[object _private_Shell_TpClient])@/opt/gnome/share/gnome-shell/js/ui/components/telepathyClient.js:460
wrapper([object _private_TelepathyGLib_Account],[object _private_TelepathyGLib_Connection],[object _private_TelepathyGLib_TextChannel],[object _private_TelepathyGLib_Contact],[object _private_Shell_TpClient])@/opt/gnome/share/gjs-1.0/lang.js:204
([object _private_TelepathyGLib_Account],[object _private_TelepathyGLib_Connection],[object _private_TelepathyGLib_TextChannel],[object _private_TelepathyGLib_Contact],[object _private_Shell_TpClient])@/opt/gnome/share/gjs-1.0/lang.js:145
([object _private_TelepathyGLib_Account],[object _private_TelepathyGLib_Connection],[object _private_TelepathyGLib_TextChannel],[object _private_TelepathyGLib_Contact],[object _private_Shell_TpClient])@/opt/gnome/share/gjs-1.0/lang.js:239
([object _private_TelepathyGLib_Account],[object _private_TelepathyGLib_Connection],[object _private_TelepathyGLib_TextChannel],[object _private_TelepathyGLib_Contact])@/opt/gnome/share/gnome-shell/js/ui/components/telepathyClient.js:162
wrapper([object _private_TelepathyGLib_Account],[object _private_TelepathyGLib_Connection],[object _private_TelepathyGLib_TextChannel],[object _private_TelepathyGLib_Contact])@/opt/gnome/share/gjs-1.0/lang.js:204
([object _private_Shell_TpClient],[object _private_TelepathyGLib_Account],[object _private_TelepathyGLib_Connection],[object Array],null,[object Array],[object _private_TelepathyGLib_ObserveChannelsContext])@/opt/gnome/share/gnome-shell/js/ui/components/telepathyClient.js:152
wrapper([object _private_Shell_TpClient],[object _private_TelepathyGLib_Account],[object _private_TelepathyGLib_Connection],[object Array],null,[object Array],[object _private_TelepathyGLib_ObserveChannelsContext])@/opt/gnome/share/gjs-1.0/lang.js:204
Comment 44 Giovanni Campagna 2012-09-14 15:18:31 UTC
You also lost the 'secondary-icon' style class, so secondary icons are larger.
Tested both telepathy and network, no other regressions noticed.

PS: if you need telepathy testing in the future, feel free to ping me in GTalk.
Comment 45 Jasper St. Pierre (not reading bugmail) 2012-09-14 22:23:01 UTC
Created attachment 224367 [details] [review]
messageTray: Use a GIcon for a notification's icon/secondary icon

Using a GIcon instead of an actor means that we can always create
a new icon with the right size from an old icon.
Comment 46 Giovanni Campagna 2012-09-14 23:33:23 UTC
Review of attachment 224367 [details] [review]:

::: js/ui/messageTray.js
@@ +458,3 @@
+            this._secondaryIcon = new St.Icon({ gicon: params.secondaryGIcon,
+                                                style_class: 'secondary-icon',
+                                                icon_size: this.ICON_SIZE });

icon_size overrides the size from style_class, so the icon is still bigger than designed.
Comment 47 Jasper St. Pierre (not reading bugmail) 2012-09-15 06:12:06 UTC
Created attachment 224385 [details] [review]
messageTray: Use a GIcon for a notification's icon/secondary icon

Using a GIcon instead of an actor means that we can always create
a new icon with the right size from an old icon.
Comment 48 Jasper St. Pierre (not reading bugmail) 2012-09-15 06:12:10 UTC
Created attachment 224386 [details] [review]
messageTray: Primarily use a GIcon to drive the source's icon

This is a bit of a cleanup since we ported notification icons/secondary
icons to be in the same situation.
Comment 49 Giovanni Campagna 2012-09-15 12:39:45 UTC
Review of attachment 224385 [details] [review]:

Wrong patch? You didn't fix my comment...
Comment 50 Giovanni Campagna 2012-09-15 12:43:47 UTC
Review of attachment 224386 [details] [review]:

::: js/ui/messageTray.js
@@ +1124,3 @@
     // something more fancy.
     createIcon: function(size) {
+        return new St.Icon({ gicon: this._gicon,

this.getIcon() maybe?
Comment 51 Jasper St. Pierre (not reading bugmail) 2012-09-15 13:45:32 UTC
Created attachment 224408 [details] [review]
messageTray: Use a GIcon for a notification's icon/secondary icon

Using a GIcon instead of an actor means that we can always create
a new icon with the right size from an old icon.
Comment 52 Jasper St. Pierre (not reading bugmail) 2012-09-15 13:45:36 UTC
Created attachment 224409 [details] [review]
messageTray: Primarily use a GIcon to drive the source's icon

This is a bit of a cleanup since we ported notification icons/secondary
icons to be in the same situation.
Comment 53 Giovanni Campagna 2012-09-15 13:49:29 UTC
Review of attachment 224408 [details] [review]:

Go!
Comment 54 Giovanni Campagna 2012-09-15 13:49:43 UTC
Review of attachment 224409 [details] [review]:

Yes
Comment 55 Florian Müllner 2012-09-15 13:58:09 UTC
Are there any outstanding 3.6 fixes that depend on those patches? If not, I'd prefer them to land after branching at this point. There are still occasional regressions from the StIconType and sessionMode/components changes, no need to add another source of possible regressions IMHO.
Comment 56 Jasper St. Pierre (not reading bugmail) 2012-09-15 14:27:38 UTC
Right. I was not going to land them at this point.
Comment 57 Florian Müllner 2012-09-15 14:29:10 UTC
Thanks.
Comment 58 Jasper St. Pierre (not reading bugmail) 2012-10-16 16:53:44 UTC
Attachment 224408 [details] pushed as 928ea3b - messageTray: Use a GIcon for a notification's icon/secondary icon
Attachment 224409 [details] pushed as f5974f6 - messageTray: Primarily use a GIcon to drive the source's icon