⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 236984 in webkit


Ignore:
Timestamp:
Oct 9, 2018, 2:45:14 PM (8 years ago)
Author:
jer.noble@apple.com
Message:

WebDriver: thrown ObjC exception under -[WKFullScreenWindowController windowDidFailToEnterFullScreen:] when session is terminated
https://bugs.webkit.org/show_bug.cgi?id=190098
<rdar://problem/42822671>

Reviewed by Brian Burg.

Source/WebKit:

Forcibly exit fullscreen in resetState(), while the VideoFullscreenManagerProxy is still valid.

  • UIProcess/WebPageProxy.cpp:

(WebKit::WebPageProxy::resetState):

Tools:

  • TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
  • TestWebKitAPI/Tests/WebKitCocoa/CloseWebViewAfterEnterFullscreen.mm: Added.

(-[CloseWebViewAfterEnterFullscreenUIDelegate _webViewDidEnterFullscreen:]):
(-[CloseWebViewAfterEnterFullscreenUIDelegate _webViewDidExitFullscreen:]):
(TestWebKitAPI::TEST):

Location:
trunk
Files:
1 added
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit/ChangeLog

    r236981 r236984  
     12018-10-09  Jer Noble  <jer.noble@apple.com>
     2
     3        WebDriver: thrown ObjC exception under -[WKFullScreenWindowController windowDidFailToEnterFullScreen:] when session is terminated
     4        https://bugs.webkit.org/show_bug.cgi?id=190098
     5        <rdar://problem/42822671>
     6
     7        Reviewed by Brian Burg.
     8
     9        Forcibly exit fullscreen in resetState(), while the VideoFullscreenManagerProxy is still valid.
     10
     11        * UIProcess/WebPageProxy.cpp:
     12        (WebKit::WebPageProxy::resetState):
     13
    1142018-10-09  Daniel Bates  <dabates@apple.com>
    215
  • trunk/Source/WebKit/UIProcess/WebPageProxy.cpp

    r236939 r236984  
    61126112
    61136113#if ENABLE(FULLSCREEN_API)
    6114     m_fullScreenManager = nullptr;
     6114    if (m_fullScreenManager) {
     6115        m_fullScreenManager->close();
     6116        m_fullScreenManager = nullptr;
     6117    }
    61156118#endif
    61166119
  • trunk/Tools/ChangeLog

    r236976 r236984  
     12018-10-09  Jer Noble  <jer.noble@apple.com>
     2
     3        WebDriver: thrown ObjC exception under -[WKFullScreenWindowController windowDidFailToEnterFullScreen:] when session is terminated
     4        https://bugs.webkit.org/show_bug.cgi?id=190098
     5        <rdar://problem/42822671>
     6
     7        Reviewed by Brian Burg.
     8
     9        * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
     10        * TestWebKitAPI/Tests/WebKitCocoa/CloseWebViewAfterEnterFullscreen.mm: Added.
     11        (-[CloseWebViewAfterEnterFullscreenUIDelegate _webViewDidEnterFullscreen:]):
     12        (-[CloseWebViewAfterEnterFullscreenUIDelegate _webViewDidExitFullscreen:]):
     13        (TestWebKitAPI::TEST):
     14
    1152018-10-09  Jiewen Tan  <jiewen_tan@apple.com>
    216
  • trunk/Tools/TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj

    r236976 r236984  
    754754                CDCFA7AA1E45183200C2433D /* SampleMap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CDCFA7A91E45122F00C2433D /* SampleMap.cpp */; };
    755755                CDE195B51CFE0B880053D256 /* FullscreenTopContentInset.html in Copy Resources */ = {isa = PBXBuildFile; fileRef = CDE195B21CFE0ADE0053D256 /* FullscreenTopContentInset.html */; };
     756                CDF92237216D186400647AA7 /* CloseWebViewAfterEnterFullscreen.mm in Sources */ = {isa = PBXBuildFile; fileRef = CDF92236216D186400647AA7 /* CloseWebViewAfterEnterFullscreen.mm */; };
    756757                CE06DF9B1E1851F200E570C9 /* SecurityOrigin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CE06DF9A1E1851F200E570C9 /* SecurityOrigin.cpp */; };
    757758                CE0947372063223B003C9BA0 /* SchemeRegistry.mm in Sources */ = {isa = PBXBuildFile; fileRef = CE0947362063223B003C9BA0 /* SchemeRegistry.mm */; };
     
    19941995                CDE195B21CFE0ADE0053D256 /* FullscreenTopContentInset.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = FullscreenTopContentInset.html; sourceTree = "<group>"; };
    19951996                CDE195B31CFE0ADE0053D256 /* FullscreenTopContentInset.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = FullscreenTopContentInset.mm; sourceTree = "<group>"; };
     1997                CDF92236216D186400647AA7 /* CloseWebViewAfterEnterFullscreen.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = CloseWebViewAfterEnterFullscreen.mm; sourceTree = "<group>"; };
    19961998                CE06DF9A1E1851F200E570C9 /* SecurityOrigin.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SecurityOrigin.cpp; sourceTree = "<group>"; };
    19971999                CE0947362063223B003C9BA0 /* SchemeRegistry.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = SchemeRegistry.mm; sourceTree = "<group>"; };
     
    23292331                                1C2B81811C891EFA00A5529F /* CancelFontSubresourcePlugIn.mm */,
    23302332                                5CB18BA71F5645B200EE23C4 /* ClickAutoFillButton.mm */,
     2333                                CDF92236216D186400647AA7 /* CloseWebViewAfterEnterFullscreen.mm */,
    23312334                                1AAD19F51C7CE20300831E47 /* Coding.mm */,
    23322335                                7C3DB8E21D12129B00AE8CC3 /* CommandBackForward.mm */,
     
    39093912                                7C83E0B71D0A64B800FEBCF3 /* MenuTypesForMouseEvents.cpp in Sources */,
    39103913                                5C0BF8941DD599C900B00328 /* MenuTypesForMouseEvents.mm in Sources */,
     3914                                CDF92237216D186400647AA7 /* CloseWebViewAfterEnterFullscreen.mm in Sources */,
    39113915                                5165FE04201EE620009F7EC3 /* MessagePortProviders.mm in Sources */,
    39123916                                A5B149DE1F5A19EA00C6DAFF /* MIMETypeRegistry.cpp in Sources */,
Note: See TracChangeset for help on using the changeset viewer.