[lookingGlass] Don't connect multiple times to the "unmanaged" signal

This commit is contained in:
Adel Gadllah 2010-05-30 22:48:41 +02:00
parent e3eaa69948
commit 929bf7f989

View File

@ -223,7 +223,11 @@ WindowList.prototype = {
let tracker = Shell.WindowTracker.get_default();
for (let i = 0; i < windows.length; i++) {
let metaWindow = windows[i].metaWindow;
metaWindow.connect('unmanaged', Lang.bind(this, this._updateWindowList));
// Avoid multiple connections
if (!metaWindow._lookingGlassManaged) {
metaWindow.connect('unmanaged', Lang.bind(this, this._updateWindowList));
metaWindow._lookingGlassManaged = true;
}
let box = new St.BoxLayout({ vertical: true });
this.actor.add(box);
let windowLink = new ObjLink(metaWindow, metaWindow.title);