Title: [232438] trunk/Source/WebKit
Revision
232438
Author
[email protected]
Date
2018-06-02 09:03:31 -0700 (Sat, 02 Jun 2018)

Log Message

Make WKWebView firstResponder after entering or exiting fullscreen.
https://bugs.webkit.org/show_bug.cgi?id=186088
rdar://problem/40387859

Patch by Jeremy Jones <[email protected]> on 2018-06-02
Reviewed by Jer Noble.

Update first responder when WKWebView moves to a new window, otherwise there won't be a first responder.

* UIProcess/ios/fullscreen/WKFullScreenWindowControllerIOS.mm:
(-[WKFullScreenWindowController beganEnterFullScreenWithInitialFrame:finalFrame:]):
(-[WKFullScreenWindowController _completedExitFullScreen]):

Modified Paths

Diff

Modified: trunk/Source/WebKit/ChangeLog (232437 => 232438)


--- trunk/Source/WebKit/ChangeLog	2018-06-02 16:02:14 UTC (rev 232437)
+++ trunk/Source/WebKit/ChangeLog	2018-06-02 16:03:31 UTC (rev 232438)
@@ -1,5 +1,19 @@
 2018-06-02  Jeremy Jones  <[email protected]>
 
+        Make WKWebView firstResponder after entering or exiting fullscreen.
+        https://bugs.webkit.org/show_bug.cgi?id=186088
+        rdar://problem/40387859
+
+        Reviewed by Jer Noble.
+
+        Update first responder when WKWebView moves to a new window, otherwise there won't be a first responder.
+
+        * UIProcess/ios/fullscreen/WKFullScreenWindowControllerIOS.mm:
+        (-[WKFullScreenWindowController beganEnterFullScreenWithInitialFrame:finalFrame:]):
+        (-[WKFullScreenWindowController _completedExitFullScreen]):
+
+2018-06-02  Jeremy Jones  <[email protected]>
+
         Exit fullscreen when _javascript_ alerts are presented.
         https://bugs.webkit.org/show_bug.cgi?id=185619
         rdar://problem/35724264

Modified: trunk/Source/WebKit/UIProcess/ios/fullscreen/WKFullScreenWindowControllerIOS.mm (232437 => 232438)


--- trunk/Source/WebKit/UIProcess/ios/fullscreen/WKFullScreenWindowControllerIOS.mm	2018-06-02 16:02:14 UTC (rev 232437)
+++ trunk/Source/WebKit/UIProcess/ios/fullscreen/WKFullScreenWindowControllerIOS.mm	2018-06-02 16:03:31 UTC (rev 232438)
@@ -541,6 +541,7 @@
         auto* page = [self._webView _page];
         auto* manager = self._manager;
         if (page && manager) {
+            [self._webView becomeFirstResponder];
             manager->didEnterFullScreen();
             manager->setAnimatingFullScreen(false);
             page->setSuppressVisibilityUpdates(false);
@@ -624,6 +625,7 @@
     [webView setAutoresizingMask:[_webViewPlaceholder autoresizingMask]];
 
     [[webView window] makeKeyAndVisible];
+    [webView becomeFirstResponder];
 
     _viewState.applyTo(webView.get());
 
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to