messageTray: Remove summary notification
Using a "There are too many notifications" notification is a bit odd, and we will address the issue differently soon. So rather than update the notification to do something else than opening the mostly empty and useless tray when clicked, remove it altogether. https://bugzilla.gnome.org/show_bug.cgi?id=744850
This commit is contained in:
parent
9c9da8a176
commit
f2d0fcabd1
@ -2036,22 +2036,8 @@ const MessageTray = new Lang.Class({
|
|||||||
if (shouldShowNotification && nextNotification) {
|
if (shouldShowNotification && nextNotification) {
|
||||||
let limited = this._busy || Main.layoutManager.bottomMonitor.inFullscreen;
|
let limited = this._busy || Main.layoutManager.bottomMonitor.inFullscreen;
|
||||||
let showNextNotification = (!limited || nextNotification.forFeedback || nextNotification.urgency == Urgency.CRITICAL);
|
let showNextNotification = (!limited || nextNotification.forFeedback || nextNotification.urgency == Urgency.CRITICAL);
|
||||||
if (showNextNotification) {
|
if (showNextNotification)
|
||||||
let len = this._notificationQueue.length;
|
this._showNotification();
|
||||||
if (len > 1) {
|
|
||||||
this._notificationQueue.length = 0;
|
|
||||||
let source = new SystemNotificationSource();
|
|
||||||
this.add(source);
|
|
||||||
let notification = new Notification(source, ngettext("%d new message", "%d new messages", len).format(len));
|
|
||||||
notification.setTransient(true);
|
|
||||||
notification.connect('activated', Lang.bind(this, function() {
|
|
||||||
this.openTray();
|
|
||||||
}));
|
|
||||||
source.notify(notification);
|
|
||||||
} else {
|
|
||||||
this._showNotification();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
} else if (this._notificationState == State.SHOWN) {
|
} else if (this._notificationState == State.SHOWN) {
|
||||||
let expired = (this._userActiveWhileNotificationShown &&
|
let expired = (this._userActiveWhileNotificationShown &&
|
||||||
|
Loading…
Reference in New Issue
Block a user