From 59dfb5866d5f63551c88fd260d6114565152c081 Mon Sep 17 00:00:00 2001 From: Giovanni Campagna Date: Sat, 4 Aug 2012 01:16:07 +0200 Subject: [PATCH] ScreenShield: update the displayed title when the source changes Notifications in the lock screen need to watch signals on source and react accordingly. https://bugzilla.gnome.org/show_bug.cgi?id=681143 --- js/ui/screenShield.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/js/ui/screenShield.js b/js/ui/screenShield.js index 3844a0018..c65474174 100644 --- a/js/ui/screenShield.js +++ b/js/ui/screenShield.js @@ -173,7 +173,8 @@ const NotificationsBox = new Lang.Class({ } obj.contentUpdatedId = item.connect('content-updated', Lang.bind(this, this._onItemContentUpdated)); - obj.sourceCountChangedId = item.source.connect('count-changed', Lang.bind(this, this._onSourceCountChanged)); + obj.sourceCountChangedId = item.source.connect('count-changed', Lang.bind(this, this._onSourceChanged)); + obj.sourceTitleChangedId = item.source.connect('title-changed', Lang.bind(this, this._onSourceChanged)); obj.sourceDestroyId = item.source.connect('destroy', Lang.bind(this, this._onSourceDestroy)); this._items.push(obj); @@ -194,7 +195,7 @@ const NotificationsBox = new Lang.Class({ this._updateItem(obj); }, - _onSourceCountChanged: function(source) { + _onSourceChanged: function(source) { let obj = this._items[this._findSource(source)]; this._updateItem(obj); }, @@ -217,6 +218,7 @@ const NotificationsBox = new Lang.Class({ // make into a resident item obj.sourceBox.destroy(); obj.sourceBox = obj.countLabel = null; + obj.resident = true; obj.item.prepareNotificationStackForShowing(); this._residentNotificationBox.add(obj.item.notificationStackView);