Changeset 234169 in webkit
- Timestamp:
- Jul 24, 2018 1:14:32 PM (6 years ago)
- Location:
- trunk/Source/WebKit
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit/ChangeLog
r234168 r234169 1 2018-07-24 Alex Christensen <achristensen@webkit.org> 2 3 Modernize NavigationState 4 https://bugs.webkit.org/show_bug.cgi?id=187966 5 6 Reviewed by Andy Estes. 7 8 Don't ignore switch warnings any more. 9 Use BlockPtr. 10 11 * UIProcess/Cocoa/NavigationState.mm: 12 (WebKit::NavigationState::NavigationClient::decidePolicyForNavigationAction): 13 (WebKit::NavigationState::NavigationClient::decidePolicyForNavigationResponse): 14 1 15 2018-07-24 Alex Christensen <achristensen@webkit.org> 2 16 -
trunk/Source/WebKit/UIProcess/Cocoa/NavigationState.mm
r234168 r234169 543 543 switch (actionPolicy) { 544 544 case WKNavigationActionPolicyAllow: 545 // FIXME: Once we have a new enough compiler everywhere we don't need to ignore -Wswitch.546 #pragma clang diagnostic push547 #pragma clang diagnostic ignored "-Wswitch"548 545 case _WKNavigationActionPolicyAllowInNewProcess: 549 #pragma clang diagnostic pop550 546 tryAppLink(WTFMove(navigationAction), mainFrameURLString, [actionPolicy, localListener = WTFMove(localListener), websitePolicies = WTFMove(apiWebsitePolicies)](bool followedLinkToApp) mutable { 551 547 if (followedLinkToApp) { … … 563 559 break; 564 560 565 // FIXME: Once we have a new enough compiler everywhere we don't need to ignore -Wswitch.566 #pragma clang diagnostic push567 #pragma clang diagnostic ignored "-Wswitch"568 561 case _WKNavigationActionPolicyDownload: 569 562 localListener->download(); 570 563 break; 571 564 case _WKNavigationActionPolicyAllowWithoutTryingAppLink: 572 #pragma clang diagnostic pop573 565 localListener->use(apiWebsitePolicies.get()); 574 566 break; … … 638 630 return; 639 631 640 RefPtr<WebFramePolicyListenerProxy> localListener = WTFMove(listener); 641 RefPtr<CompletionHandlerCallChecker> checker = CompletionHandlerCallChecker::create(navigationDelegate.get(), @selector(webView:decidePolicyForNavigationResponse:decisionHandler:)); 642 RefPtr<API::NavigationResponse> navigationResponseRefPtr(navigationResponse.ptr()); 643 [navigationDelegate webView:m_navigationState.m_webView decidePolicyForNavigationResponse:wrapper(navigationResponse) decisionHandler:[localListener, checker](WKNavigationResponsePolicy responsePolicy) { 632 auto checker = CompletionHandlerCallChecker::create(navigationDelegate.get(), @selector(webView:decidePolicyForNavigationResponse:decisionHandler:)); 633 [navigationDelegate webView:m_navigationState.m_webView decidePolicyForNavigationResponse:wrapper(navigationResponse) decisionHandler:BlockPtr<void(WKNavigationResponsePolicy)>::fromCallable([localListener = WTFMove(listener), checker = WTFMove(checker)](WKNavigationResponsePolicy responsePolicy) { 644 634 if (checker->completionHandlerHasBeenCalled()) 645 635 return; … … 655 645 break; 656 646 657 // FIXME: Once we have a new enough compiler everywhere we don't need to ignore -Wswitch.658 #pragma clang diagnostic push659 #pragma clang diagnostic ignored "-Wswitch"660 647 case _WKNavigationResponsePolicyBecomeDownload: 661 648 localListener->download(); 662 #pragma clang diagnostic pop663 649 break; 664 650 } 665 } ];651 }).get()]; 666 652 } 667 653
Note: See TracChangeset
for help on using the changeset viewer.