messageTray: Use the count to display the number of unread notifications
https://bugzilla.gnome.org/show_bug.cgi?id=649356
This commit is contained in:
parent
c727da823b
commit
40f4e92461
@ -948,6 +948,11 @@ Source.prototype = {
|
|||||||
this._counterLabel.set_text(count.toString());
|
this._counterLabel.set_text(count.toString());
|
||||||
},
|
},
|
||||||
|
|
||||||
|
_updateCount: function() {
|
||||||
|
let count = this.notifications.length;
|
||||||
|
this._setCount(count, count > 1);
|
||||||
|
},
|
||||||
|
|
||||||
setTransient: function(isTransient) {
|
setTransient: function(isTransient) {
|
||||||
this.isTransient = isTransient;
|
this.isTransient = isTransient;
|
||||||
},
|
},
|
||||||
@ -986,7 +991,11 @@ Source.prototype = {
|
|||||||
this.notifications.splice(index, 1);
|
this.notifications.splice(index, 1);
|
||||||
if (this.notifications.length == 0)
|
if (this.notifications.length == 0)
|
||||||
this._lastNotificationRemoved();
|
this._lastNotificationRemoved();
|
||||||
|
|
||||||
|
this._updateCount();
|
||||||
}));
|
}));
|
||||||
|
|
||||||
|
this._updateCount();
|
||||||
},
|
},
|
||||||
|
|
||||||
notify: function(notification) {
|
notify: function(notification) {
|
||||||
@ -1023,6 +1032,8 @@ Source.prototype = {
|
|||||||
for (let i = this.notifications.length - 1; i >= 0; i--)
|
for (let i = this.notifications.length - 1; i >= 0; i--)
|
||||||
if (!this.notifications[i].resident)
|
if (!this.notifications[i].resident)
|
||||||
this.notifications[i].destroy();
|
this.notifications[i].destroy();
|
||||||
|
|
||||||
|
this._updateCount();
|
||||||
},
|
},
|
||||||
|
|
||||||
// Default implementation is to destroy this source, but subclasses can override
|
// Default implementation is to destroy this source, but subclasses can override
|
||||||
|
Loading…
Reference in New Issue
Block a user