Changeset 209468 in webkit


Ignore:
Timestamp:
Dec 7, 2016, 12:29:55 PM (9 years ago)
Author:
jer.noble@apple.com
Message:

Exiting Element Fullscreen mode loses focus on WKWebView.
https://bugs.webkit.org/show_bug.cgi?id=165512

Reviewed by Eric Carlson.

Setting 'window.contentView.hidden = YES' will reset the first-responder (whereas
previously setting 'window.contentView.layer.hidden = YES' did not). Grab the first-
responder before doing so, so that it can be reset correctly when moving the WKWebView
back to it's original window.

  • UIProcess/mac/WKFullScreenWindowController.mm:

(-[WKFullScreenWindowController finishedExitFullScreenAnimation:]):

Location:
trunk/Source/WebKit2
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit2/ChangeLog

    r209467 r209468  
     12016-12-07  Jer Noble  <jer.noble@apple.com>
     2
     3        Exiting Element Fullscreen mode loses focus on WKWebView.
     4        https://bugs.webkit.org/show_bug.cgi?id=165512
     5
     6        Reviewed by Eric Carlson.
     7
     8        Setting 'window.contentView.hidden = YES' will reset the first-responder (whereas
     9        previously setting 'window.contentView.layer.hidden = YES' did not). Grab the first-
     10        responder before doing so, so that it can be reset correctly when moving the WKWebView
     11        back to it's original window.
     12
     13        * UIProcess/mac/WKFullScreenWindowController.mm:
     14        (-[WKFullScreenWindowController finishedExitFullScreenAnimation:]):
     15
    1162016-12-07  Alex Christensen  <achristensen@webkit.org>
    217
  • trunk/Source/WebKit2/UIProcess/mac/WKFullScreenWindowController.mm

    r203335 r209468  
    394394    _fullScreenState = NotInFullScreen;
    395395
     396    NSResponder *firstResponder = [[self window] firstResponder];
     397
    396398    // Screen updates to be re-enabled in completeFinishExitFullScreenAnimationAfterRepaint.
    397399    NSDisableScreenUpdates();
     
    403405    [[_webViewPlaceholder window] setAutodisplay:NO];
    404406
    405     NSResponder *firstResponder = [[self window] firstResponder];
    406407    [self _replaceView:_webViewPlaceholder.get() with:_webView];
    407408    BEGIN_BLOCK_OBJC_EXCEPTIONS
Note: See TracChangeset for help on using the changeset viewer.