Verified Commit d5412080 authored by Edgar Chen's avatar Edgar Chen Committed by ma1
Browse files

Bug 1909535 - Don't show select dropdown in background tabs; a=dmeehan

parent c1455530
Loading
Loading
Loading
Loading
+25 −0
Original line number Diff line number Diff line
@@ -278,6 +278,31 @@ export var SelectParentHelper = {
  },

  open(browser, menulist, rect, isOpenedViaTouch, selectParentActor) {
    const canOpen = (() => {
      if (!menulist.ownerDocument.hasFocus()) {
        // Don't open in inactive browser windows.
        return false;
      }
      if (browser) {
        if (!browser.browsingContext.isActive) {
          // Don't open in inactive tabs.
          return false;
        }
        let tabbrowser = browser.getTabBrowser();
        if (tabbrowser && tabbrowser.selectedBrowser != browser) {
          // AsyncTabSwitcher might delay activating our browser, check
          // explicitly for tabbrowser.
          return false;
        }
      }
      return true;
    })();

    if (!canOpen) {
      selectParentActor.sendAsyncMessage("Forms:DismissedDropDown", {});
      return;
    }

    this._actor = selectParentActor;
    menulist.hidden = false;
    this._currentBrowser = browser;