Bug 1367227 - Part 2 - Trigger fullscreen the same way Firefox does. r=ato

This commit is contained in:
Brendan Dahl 2017-05-26 14:14:14 -07:00
Родитель 9541cf8db0
Коммит c2eeb53896
2 изменённых файлов: 9 добавлений и 9 удалений

Просмотреть файл

@ -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]