diff options
Diffstat (limited to 'ext/fg/js/popup.js')
| -rw-r--r-- | ext/fg/js/popup.js | 21 | 
1 files changed, 13 insertions, 8 deletions
| diff --git a/ext/fg/js/popup.js b/ext/fg/js/popup.js index 08965084..64da9aef 100644 --- a/ext/fg/js/popup.js +++ b/ext/fg/js/popup.js @@ -105,7 +105,7 @@ class Popup {          container.style.height = `${height}px`;          container.style.visibility = 'visible'; -        this.hideChildren(); +        this.hideChildren(true);      }      static getPositionForHorizontalText(elementRect, width, height, maxWidth, maxHeight, optionsGeneral) { @@ -206,16 +206,21 @@ class Popup {          this.invokeApi('orphaned');      } -    hide() { -        this.hideChildren(); +    hide(changeFocus) { +        if (this.isContainerHidden()) { +            changeFocus = false; +        } +        this.hideChildren(changeFocus);          this.hideContainer(); -        this.focusParent(); +        if (changeFocus) { +            this.focusParent(); +        }      } -    hideChildren() { -        // recursively hides all children -        if (this.child && !this.child.isContainerHidden()) { -            this.child.hide(); +    hideChildren(changeFocus) { +        // Recursively hides all children. +        if (this.child !== null && !this.child.isContainerHidden()) { +            this.child.hide(changeFocus);          }      } |