NotificationDaemon: only remove the source if notification sender is removed from DBus and the application is set

This ensures that we don't remove "notify-send" sources, senders of which are
removed from DBus immediately.
This commit is contained in:
Marina Zhurakhinskaya 2011-07-27 17:08:08 -04:00
parent f03793b825
commit 0366e320af

View File

@ -461,9 +461,11 @@ Source.prototype = {
_onNameVanished: function() {
// Destroy the notification source when its sender is removed from DBus.
// Only do so if this.app is set to avoid removing "notify-send" sources, senders
// of which аre removed from DBus immediately.
// Sender being removed from DBus would normally result in a tray icon being removed,
// so allow the code path that handles the tray icon being removed to handle that case.
if (!this.trayIcon)
if (!this.trayIcon && this.app)
this.destroy();
},