autorunManager: Provide a createBanner() implementation
Hotplug notifications use custom notification banners to include application icons in buttons. Bring those back by providing an appropriate createBanner() implementation.
This commit is contained in:
parent
e8a023a78f
commit
30c6e541f1
@ -326,15 +326,21 @@ const AutorunNotification = new Lang.Class({
|
|||||||
this._manager = manager;
|
this._manager = manager;
|
||||||
this._mount = source.mount;
|
this._mount = source.mount;
|
||||||
|
|
||||||
source.apps.forEach(Lang.bind(this, function (app) {
|
// set the notification to urgent, so that it expands out
|
||||||
|
this.setUrgency(MessageTray.Urgency.CRITICAL);
|
||||||
|
},
|
||||||
|
|
||||||
|
createBanner: function() {
|
||||||
|
let banner = new MessageTray.NotificationBanner(this);
|
||||||
|
|
||||||
|
this.source.apps.forEach(Lang.bind(this, function (app) {
|
||||||
let actor = this._buttonForApp(app);
|
let actor = this._buttonForApp(app);
|
||||||
|
|
||||||
if (actor)
|
if (actor)
|
||||||
this.addButton(actor);
|
banner.addButton(actor);
|
||||||
}));
|
}));
|
||||||
|
|
||||||
// set the notification to urgent, so that it expands out
|
return banner;
|
||||||
this.setUrgency(MessageTray.Urgency.CRITICAL);
|
|
||||||
},
|
},
|
||||||
|
|
||||||
_buttonForApp: function(app) {
|
_buttonForApp: function(app) {
|
||||||
@ -352,6 +358,7 @@ const AutorunNotification = new Lang.Class({
|
|||||||
let button = new St.Button({ child: box,
|
let button = new St.Button({ child: box,
|
||||||
x_fill: true,
|
x_fill: true,
|
||||||
x_align: St.Align.START,
|
x_align: St.Align.START,
|
||||||
|
x_expand: true,
|
||||||
button_mask: St.ButtonMask.ONE,
|
button_mask: St.ButtonMask.ONE,
|
||||||
style_class: 'hotplug-notification-item button' });
|
style_class: 'hotplug-notification-item button' });
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user