alternative-status-menu: disconnect signals for IMStatusChooserItem

In master shell, calling destroy does this automatically, but the
patch was not backported, so we need to hack around this here.
This commit is contained in:
Giovanni Campagna
2011-12-03 14:05:41 +01:00
parent 60efccc4ad
commit a6c379f5ed
@@ -124,7 +124,14 @@ function enable() {
function disable() {
// not guarranteed to work, if more extensions operate in the same place
let statusMenu = Main.panel._statusArea.userMenu;
// HACK! disconnect signals to avoid references to destroyed objects
let imstatusitem = statusMenu.menu._getMenuItems()[0];
imstatusitem._user.disconnect(imstatusitem._userLoadedId);
imstatusitem._user.disconnect(imstatusitem._userChangedId);
statusMenu.menu.removeAll();
statusMenu._createSubMenu();
reset(statusMenu);
}