Bug 1160361 - Abort tilt commands when remote. r=bgrins

This commit is contained in:
J. Ryan Stinnett 2015-05-06 12:34:28 -05:00
Родитель 782e16bede
Коммит 2e9eeaf747
1 изменённых файлов: 11 добавлений и 4 удалений

Просмотреть файл

@ -48,20 +48,27 @@ exports.items = [
hidden: true, hidden: true,
state: { state: {
isChecked: function(aTarget) { isChecked: function(aTarget) {
if (!aTarget.tab) {
return false;
}
let browserWindow = aTarget.tab.ownerDocument.defaultView; let browserWindow = aTarget.tab.ownerDocument.defaultView;
return !!TiltManager.getTiltForBrowser(browserWindow).currentInstance; return !!TiltManager.getTiltForBrowser(browserWindow).currentInstance;
}, },
onChange: function(aTarget, aChangeHandler) { onChange: function(aTarget, aChangeHandler) {
if (!aTarget.tab) {
return;
}
let browserWindow = aTarget.tab.ownerDocument.defaultView; let browserWindow = aTarget.tab.ownerDocument.defaultView;
let tilt = TiltManager.getTiltForBrowser(browserWindow); let tilt = TiltManager.getTiltForBrowser(browserWindow);
tilt.on("change", aChangeHandler); tilt.on("change", aChangeHandler);
}, },
offChange: function(aTarget, aChangeHandler) { offChange: function(aTarget, aChangeHandler) {
if (aTarget.tab) { if (!aTarget.tab) {
let browserWindow = aTarget.tab.ownerDocument.defaultView; return;
let tilt = TiltManager.getTiltForBrowser(browserWindow);
tilt.off("change", aChangeHandler);
} }
let browserWindow = aTarget.tab.ownerDocument.defaultView;
let tilt = TiltManager.getTiltForBrowser(browserWindow);
tilt.off("change", aChangeHandler);
}, },
}, },
exec: function(args, context) { exec: function(args, context) {