haikuwebkit/ManualTests/full-screen-keypress.html

26 lines
1.1 KiB
HTML
Raw Permalink Normal View History

2011-05-20 Andy Estes <aestes@apple.com> Reviewed by Darin Adler. WebView loses firstResponder status when entering full-screen mode. https://bugs.webkit.org/show_bug.cgi?id=61153 No test possible via DRT. Add a manual test instead. * manual-tests/full-screen-keypress.html: Added. 2011-05-20 Andy Estes <aestes@apple.com> Reviewed by Darin Adler. WebView loses firstResponder status when entering full-screen mode. https://bugs.webkit.org/show_bug.cgi?id=61153 * WebKit.xcodeproj/project.pbxproj: Export WebNSWindowExtras.h as a private header so that WebKit2 can include it. 2011-05-20 Andy Estes <aestes@apple.com> Reviewed by Darin Adler. WebView loses firstResponder status when entering full-screen mode. https://bugs.webkit.org/show_bug.cgi?id=61153 * Misc/WebNSWindowExtras.h: * Misc/WebNSWindowExtras.m: (-[NSWindow makeResponder:firstResponderIfDescendantOfView:]): Add a convenience method to NSWindow that makes the given NSResponder first responder only if it is a descendant of the given view. * WebView/WebFullScreenController.mm: (-[WebFullScreenController windowDidEnterFullscreen:]): If the WebView was a descendant of the browser window's first responder when entering full-screen mode, set the full-screen window's first responder to that same NSResponder. (-[WebFullScreenController exitFullscreen]): Do the reverse of what is done in windowDidEnterFullscreen:. 2011-05-20 Andy Estes <aestes@apple.com> Reviewed by Darin Adler. WebView loses firstResponder status when entering full-screen mode. https://bugs.webkit.org/show_bug.cgi?id=61153 * UIProcess/mac/WKFullScreenWindowController.mm: (-[WKFullScreenWindowController finishedEnterFullScreenAnimation:]): If the WebView was a descendant of the browser window's first responder when entering full-screen mode, set the full-screen window's first responder to that same NSResponder. (-[WKFullScreenWindowController beganExitFullScreenAnimation]): Do the reverse of what is done in finishedEnterFullScreenAnimation:. Canonical link: https://commits.webkit.org/76595@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@86995 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2011-05-20 22:51:14 +00:00
<!DOCTYPE html>
<script>
function enterFullScreen() {
var element = document.getElementById("fullscreen");
element.innerText = "Press the space bar.";
var consoleDiv = document.getElementById("console");
consoleDiv.innerHTML = "<span style='color:red'>FAIL</span>";
document.addEventListener("keydown", function(event) {
consoleDiv.innerHTML = "<span style='color:green'>PASS</span>";
document.webkitCancelFullScreen();
}, true);
element.addEventListener("webkitfullscreenchange", function(event) {
if (!document.webkitIsFullScreen)
element.innerText = "";
}, false);
element.webkitRequestFullScreen();
}
</script>
<p>This test checks that keyboard events are received by an element in full screen mode. To run the test, press the 'Enter Full Screen' button then press the space bar. The test passes if the element exists full screen and you see the word 'PASS' below.</p>
<button onclick="enterFullScreen()">Enter Full Screen</button>
<div id="fullscreen"></div>
<div id="console"></div>