dash: Fix leaking signal connections
The overview has a longer life-time than dash items, so we are leaking a signal connection each time an item is destroyed. Spotted by Michele (<micxgx@gmail.com>) https://bugzilla.gnome.org/show_bug.cgi?id=744575
This commit is contained in:
parent
d56411729b
commit
714bc5f103
@ -519,10 +519,13 @@ const Dash = new Lang.Class({
|
||||
this._syncLabel(item, appIcon);
|
||||
}));
|
||||
|
||||
Main.overview.connect('hiding', Lang.bind(this, function() {
|
||||
let id = Main.overview.connect('hiding', Lang.bind(this, function() {
|
||||
this._labelShowing = false;
|
||||
item.hideLabel();
|
||||
}));
|
||||
item.child.connect('destroy', function() {
|
||||
Main.overview.disconnect(id);
|
||||
});
|
||||
|
||||
if (appIcon) {
|
||||
appIcon.connect('sync-tooltip', Lang.bind(this, function() {
|
||||
|
Loading…
Reference in New Issue
Block a user