forked from mozilla/gecko-dev
-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Bug 1610200 - In full screen, properly hide the toolbars after the us…
…er picks a result in the urlbar. r=dao Two fixes: * The urlbar view isn't a popup anymore, so `FullScreen` should listen for `onViewOpen` and `onViewClose` on the urlbar controller instead of popup events. * Change the keypress listeners to keydown to listen for enter events in the urlbar and hide the toolbars. Differential Revision: https://phabricator.services.mozilla.com/D62123 --HG-- extra : moz-landing-system : lando
- Loading branch information
Showing
3 changed files
with
70 additions
and
2 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
50 changes: 50 additions & 0 deletions
50
browser/base/content/test/fullscreen/browser_fullscreen_enterInUrlbar.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,50 @@ | ||
/* Any copyright is dedicated to the Public Domain. | ||
* http://creativecommons.org/publicdomain/zero/1.0/ */ | ||
|
||
// This test makes sure that when the user presses enter in the urlbar in full | ||
// screen, the toolbars are hidden. This should not be run on macOS because we | ||
// don't hide the toolbars there. | ||
|
||
"use strict"; | ||
|
||
XPCOMUtils.defineLazyModuleGetters(this, { | ||
UrlbarTestUtils: "resource://testing-common/UrlbarTestUtils.jsm", | ||
}); | ||
|
||
add_task(async function test() { | ||
await BrowserTestUtils.withNewTab("about:blank", async () => { | ||
// Do the View:FullScreen command and wait for the transition. | ||
let onFullscreen = BrowserTestUtils.waitForEvent(window, "fullscreen"); | ||
document.getElementById("View:FullScreen").doCommand(); | ||
await onFullscreen; | ||
|
||
// Do the Browser:OpenLocation command to show the nav toolbox and focus | ||
// the urlbar. | ||
let onToolboxShown = TestUtils.topicObserved( | ||
"fullscreen-nav-toolbox", | ||
(subject, data) => data == "shown" | ||
); | ||
document.getElementById("Browser:OpenLocation").doCommand(); | ||
info("Waiting for the nav toolbox to be shown"); | ||
await onToolboxShown; | ||
|
||
// Enter a URL. | ||
await UrlbarTestUtils.promiseAutocompleteResultPopup({ | ||
window, | ||
value: "http://example.com/", | ||
waitForFocus: SimpleTest.waitForFocus, | ||
fireInputEvent: true, | ||
}); | ||
|
||
// Press enter and wait for the nav toolbox to be hidden. | ||
let onToolboxHidden = TestUtils.topicObserved( | ||
"fullscreen-nav-toolbox", | ||
(subject, data) => data == "hidden" | ||
); | ||
EventUtils.synthesizeKey("KEY_Enter"); | ||
info("Waiting for the nav toolbox to be hidden"); | ||
await onToolboxHidden; | ||
|
||
Assert.ok(true, "Nav toolbox hidden"); | ||
}); | ||
}); |