From 0a58786936a6874f1dbe2bca499121584765e81b Mon Sep 17 00:00:00 2001 From: baku Date: Fri, 24 Feb 2017 08:17:30 +0100 Subject: [PATCH] This addon should work when tabCenter is installed - issue #258 --- index.js | 28 ++++++++++++++++------------ 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/index.js b/index.js index 228edd7..8e1c054 100644 --- a/index.js +++ b/index.js @@ -1101,14 +1101,16 @@ ContainerWindow.prototype = { }, _configurePlusButtonMenuElement(buttonElement) { - // Let's remove the tooltip because it can go over our panel. - this._tooltipCache.set(buttonElement, buttonElement.getAttribute("tooltip")); - buttonElement.setAttribute("tooltip", ""); - this._disableElement(buttonElement); + if (buttonElement) { + // Let's remove the tooltip because it can go over our panel. + this._tooltipCache.set(buttonElement, buttonElement.getAttribute("tooltip")); + buttonElement.setAttribute("tooltip", ""); + this._disableElement(buttonElement); - buttonElement.addEventListener("mouseover", this); - buttonElement.addEventListener("click", this); - buttonElement.addEventListener("mouseout", this); + buttonElement.addEventListener("mouseover", this); + buttonElement.addEventListener("click", this); + buttonElement.addEventListener("mouseout", this); + } }, _configurePlusButtonMenu() { @@ -1318,12 +1320,14 @@ ContainerWindow.prototype = { }, _shutDownPlusButtonMenuElement(buttonElement) { - this._shutdownElement(buttonElement); - buttonElement.setAttribute("tooltip", this._tooltipCache.get(buttonElement)); + if (buttonElement) { + this._shutdownElement(buttonElement); + buttonElement.setAttribute("tooltip", this._tooltipCache.get(buttonElement)); - buttonElement.removeEventListener("mouseover", this); - buttonElement.removeEventListener("click", this); - buttonElement.removeEventListener("mouseout", this); + buttonElement.removeEventListener("mouseover", this); + buttonElement.removeEventListener("click", this); + buttonElement.removeEventListener("mouseout", this); + } }, _shutdownPlusButtonMenu() {