Bug 1832627 - Popup should be closed. r=edgar, a=RyanVM

This commit is contained in:
Makoto Kato 2024-01-17 08:48:29 +00:00
parent 27215d6b18
commit b1a9ba0880
2 changed files with 10 additions and 0 deletions

View File

@ -255,6 +255,9 @@ var PointerlockFsWarning = {
if (this._state == "hiding") {
this._element.hidden = true;
}
if (this._state == "onscreen") {
window.dispatchEvent(new CustomEvent("FullscreenWarningOnScreen"));
}
break;
}
case "activate": {

View File

@ -385,6 +385,7 @@ export var SelectParentHelper = {
break;
case "fullscreen":
case "FullscreenWarningOnScreen":
if (this._currentMenulist) {
this._currentMenulist.menupopup.hidePopup();
}
@ -444,6 +445,7 @@ export var SelectParentHelper = {
popup.ownerGlobal.addEventListener("mouseup", this, true);
popup.ownerGlobal.addEventListener("keydown", this, true);
popup.ownerGlobal.addEventListener("fullscreen", this, true);
popup.ownerGlobal.addEventListener("FullscreenWarningOnScreen", this, true);
},
_unregisterListeners(popup) {
@ -454,6 +456,11 @@ export var SelectParentHelper = {
popup.ownerGlobal.removeEventListener("mouseup", this, true);
popup.ownerGlobal.removeEventListener("keydown", this, true);
popup.ownerGlobal.removeEventListener("fullscreen", this, true);
popup.ownerGlobal.removeEventListener(
"FullscreenWarningOnScreen",
this,
true
);
},
/**