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:
Jasper St. Pierre 2011-06-24 15:47:24 -04:00
parent c727da823b
commit 40f4e92461

View File

@ -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