зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1367227 - Part 2 - Trigger fullscreen the same way Firefox does. r=ato
This commit is contained in:
Родитель
9541cf8db0
Коммит
c2eeb53896
|
@ -1373,7 +1373,11 @@ GeckoDriver.prototype.setWindowRect = function* (cmd, resp) {
|
|||
let {x, y, width, height} = cmd.parameters;
|
||||
|
||||
if (win.windowState == win.STATE_FULLSCREEN) {
|
||||
win.document.exitFullscreen();
|
||||
yield new Promise(resolve => {
|
||||
win.addEventListener("sizemodechange", resolve, {once: true});
|
||||
|
||||
win.fullScreen = false;
|
||||
});
|
||||
}
|
||||
|
||||
if (height != null && width != null) {
|
||||
|
@ -2911,13 +2915,9 @@ GeckoDriver.prototype.fullscreen = function* (cmd, resp) {
|
|||
assert.noUserPrompt(this.dialog);
|
||||
|
||||
yield new Promise(resolve => {
|
||||
win.addEventListener("resize", resolve, {once: true});
|
||||
win.addEventListener("sizemodechange", resolve, {once: true});
|
||||
|
||||
if (win.windowState == win.STATE_FULLSCREEN) {
|
||||
win.document.exitFullscreen();
|
||||
} else {
|
||||
win.document.documentElement.requestFullscreen();
|
||||
}
|
||||
win.fullScreen = !win.fullScreen;
|
||||
});
|
||||
|
||||
resp.body = {
|
||||
|
|
|
@ -73,9 +73,9 @@ skip-if = appname == 'fennec'
|
|||
skip-if = appname == 'fennec'
|
||||
[test_window_close_content.py]
|
||||
[test_window_rect.py]
|
||||
skip-if = appname == 'fennec' || headless # Bug 1367227
|
||||
skip-if = appname == 'fennec'
|
||||
[test_window_maximize.py]
|
||||
skip-if = appname == 'fennec' || headless # Bug 1367227
|
||||
skip-if = appname == 'fennec'
|
||||
[test_window_status_content.py]
|
||||
[test_window_status_chrome.py]
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче