Changeset 163821 in webkit
- Timestamp:
- Feb 10, 2014 2:30:33 PM (10 years ago)
- Location:
- trunk
- Files:
-
- 17 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit2/ChangeLog
r163818 r163821 1 2014-02-10 Gavin Barraclough <barraclough@apple.com> 2 3 Remove WKPageSetVisibilityState 4 https://bugs.webkit.org/show_bug.cgi?id=128551 5 6 Reviewed by Anders Carlsson. 7 8 Made prerender state automatic. We should move this further 9 up into WebCore, but this requires refactoring for the Page 10 construction order. 11 12 * Shared/API/c/WKDeprecatedFunctions.cpp: 13 (WKPageSetVisibilityState): 14 - deprecated. 15 * UIProcess/API/C/WKPage.cpp: 16 - removed WKPageSetVisibilityState. 17 * UIProcess/API/C/WKPage.h: 18 - removed WKPageSetVisibilityState. 19 * UIProcess/WebPageProxy.cpp: 20 - removed setVisibilityStatePrerender. 21 * UIProcess/WebPageProxy.h: 22 - removed setVisibilityStatePrerender. 23 * WebProcess/WebPage/WebPage.cpp: 24 (WebKit::WebPage::WebPage): 25 - removed setVisibilityStatePrerender. 26 - When creating a Page, automatically set the prerender state. 27 * WebProcess/WebPage/WebPage.h: 28 - removed setVisibilityStatePrerender. 29 * WebProcess/WebPage/WebPage.messages.in: 30 - removed SetVisibilityStatePrerender. 31 1 32 2014-02-10 Brady Eidson <beidson@apple.com> 2 33 -
trunk/Source/WebKit2/Shared/API/c/WKDeprecatedFunctions.cpp
r161302 r163821 42 42 WK_EXPORT bool WKArrayIsMutable(WKArrayRef array); 43 43 44 WK_EXPORT void WKPageSetVisibilityState(WKPageRef, WKPageVisibilityState, bool); 45 44 46 WK_EXPORT bool WKDictionaryAddItem(WKMutableDictionaryRef dictionary, WKStringRef key, WKTypeRef item); 45 47 WK_EXPORT bool WKDictionaryIsMutable(WKDictionaryRef dictionary); … … 54 56 { 55 57 return false; 58 } 59 60 void WKPageSetVisibilityState(WKPageRef, WKPageVisibilityState, bool) 61 { 56 62 } 57 63 … … 71 77 } 72 78 73 74 79 #if PLATFORM(MAC) 75 80 CGContextRef WKGraphicsContextGetCGContext(WKGraphicsContextRef graphicsContext) -
trunk/Source/WebKit2/UIProcess/API/C/WKPage.cpp
r163480 r163821 437 437 } 438 438 439 void WKPageSetVisibilityState(WKPageRef pageRef, WKPageVisibilityState state, bool)440 {441 if (state == kWKPageVisibilityStatePrerender)442 toImpl(pageRef)->setVisibilityStatePrerender();443 }444 445 439 bool WKPageHasHorizontalScrollbar(WKPageRef pageRef) 446 440 { -
trunk/Source/WebKit2/UIProcess/API/C/WKPage.h
r162568 r163821 156 156 WK_EXPORT void WKPageListenForLayoutMilestones(WKPageRef page, WKLayoutMilestones milestones); 157 157 158 WK_EXPORT void WKPageSetVisibilityState(WKPageRef page, WKPageVisibilityState state, bool isInitialState);159 160 158 WK_EXPORT bool WKPageHasHorizontalScrollbar(WKPageRef page); 161 159 WK_EXPORT bool WKPageHasVerticalScrollbar(WKPageRef page); -
trunk/Source/WebKit2/UIProcess/WebPageProxy.cpp
r163671 r163821 1744 1744 } 1745 1745 1746 void WebPageProxy::setVisibilityStatePrerender()1747 {1748 if (!isValid())1749 return;1750 m_process->send(Messages::WebPage::SetVisibilityStatePrerender(), m_pageID);1751 }1752 1753 1746 void WebPageProxy::setSuppressScrollbarAnimations(bool suppressAnimations) 1754 1747 { -
trunk/Source/WebKit2/UIProcess/WebPageProxy.h
r163671 r163821 592 592 void listenForLayoutMilestones(WebCore::LayoutMilestones); 593 593 594 void setVisibilityStatePrerender();595 594 void didUpdateViewState() { m_waitingForDidUpdateViewState = false; } 596 595 -
trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp
r163800 r163821 385 385 setMemoryCacheMessagesEnabled(parameters.areMemoryCacheClientCallsEnabled); 386 386 387 // If the page is created off-screen, its visibilityState should be prerender. 387 388 m_page->setViewState(m_viewState); 389 if (!isVisible()) 390 m_page->setIsPrerender(); 391 388 392 updateIsInWindow(true); 389 393 … … 3721 3725 } 3722 3726 3723 void WebPage::setVisibilityStatePrerender()3724 {3725 if (m_page)3726 m_page->setIsPrerender();3727 }3728 3729 3727 void WebPage::setScrollingPerformanceLoggingEnabled(bool enabled) 3730 3728 { -
trunk/Source/WebKit2/WebProcess/WebPage/WebPage.h
r163800 r163821 639 639 void recomputeShortCircuitHorizontalWheelEventsState(); 640 640 641 void setVisibilityStatePrerender();642 641 void updateVisibilityState(bool isInitialState = false); 643 642 -
trunk/Source/WebKit2/WebProcess/WebPage/WebPage.messages.in
r163515 r163821 313 313 #endif 314 314 315 SetVisibilityStatePrerender()316 317 315 #if PLATFORM(IOS) 318 316 WillStartUserTriggeredZooming(); -
trunk/Tools/ChangeLog
r163797 r163821 1 2014-02-10 Gavin Barraclough <barraclough@apple.com> 2 3 Remove WKPageSetVisibilityState 4 https://bugs.webkit.org/show_bug.cgi?id=128551 5 6 Reviewed by Anders Carlsson. 7 8 * TestWebKitAPI/Tests/mac/PageVisibilityStateWithWindowChanges.mm: 9 (TestWebKitAPI::PageVisibilityStateWithWindowChanges::initializeView): 10 (TestWebKitAPI::PageVisibilityStateWithWindowChanges::runTest): 11 - visibilityState of offs-creen WKView is automatically prerender. 12 * WebKitTestRunner/InjectedBundle/InjectedBundle.cpp: 13 (WTR::InjectedBundle::setHidden): 14 * WebKitTestRunner/InjectedBundle/InjectedBundle.h: 15 * WebKitTestRunner/InjectedBundle/TestRunner.cpp: 16 (WTR::TestRunner::setPageVisibility): 17 (WTR::TestRunner::resetPageVisibility): 18 * WebKitTestRunner/TestController.cpp: 19 * WebKitTestRunner/TestController.h: 20 * WebKitTestRunner/TestInvocation.cpp: 21 (WTR::TestInvocation::didReceiveMessageFromInjectedBundle): 22 - removed calls to WKPageSetVisibilityState. 23 1 24 2014-02-10 Carlos Garcia Campos <cgarcia@igalia.com> 2 25 -
trunk/Tools/TestWebKitAPI/Tests/mac/PageVisibilityStateWithWindowChanges.mm
r162139 r163821 78 78 virtual void teardownView(WebView *) override; 79 79 virtual void teardownView(WKView *) override; 80 virtual void setPrerender(WebView *);81 virtual void setPrerender(WKView *);82 80 }; 83 81 … … 86 84 // Released in teardownView. 87 85 webView.UIDelegate = [[PageVisibilityStateDelegate alloc] init]; 86 [webView _setVisibilityState:WebPageVisibilityStatePrerender isInitialState:YES]; 88 87 } 89 88 … … 93 92 webView.UIDelegate = nil; 94 93 [uiDelegate release]; 95 }96 97 void PageVisibilityStateWithWindowChanges::setPrerender(WebView *webView)98 {99 [webView _setVisibilityState:WebPageVisibilityStatePrerender isInitialState:YES];100 94 } 101 95 … … 116 110 } 117 111 118 void PageVisibilityStateWithWindowChanges::setPrerender(WKView *wkView)119 {120 WKPageSetVisibilityState(wkView.pageRef, kWKPageVisibilityStatePrerender, true);121 }122 123 112 124 113 template <typename View> … … 128 117 EXPECT_NULL([view window]); 129 118 EXPECT_NULL([view superview]); 130 EXPECT_JS_EQ(view, "document.visibilityState", "hidden");131 EXPECT_JS_EQ(view, "document.hidden", "true");132 133 // Mark the page as being a "prerender".134 setPrerender(view);135 119 EXPECT_JS_EQ(view, "document.visibilityState", "prerender"); 136 120 EXPECT_JS_EQ(view, "document.hidden", "true"); -
trunk/Tools/WebKitTestRunner/InjectedBundle/InjectedBundle.cpp
r163427 r163821 466 466 } 467 467 468 void InjectedBundle::set VisibilityState(WKPageVisibilityState visibilityState, bool isInitialState)469 { 470 WKRetainPtr<WKStringRef> messageName(AdoptWK, WKStringCreateWithUTF8CString("Set VisibilityState"));468 void InjectedBundle::setHidden(bool hidden) 469 { 470 WKRetainPtr<WKStringRef> messageName(AdoptWK, WKStringCreateWithUTF8CString("SetHidden")); 471 471 WKRetainPtr<WKMutableDictionaryRef> messageBody(AdoptWK, WKMutableDictionaryCreate()); 472 472 473 WKRetainPtr<WKStringRef> visibilityStateKeyWK(AdoptWK, WKStringCreateWithUTF8CString("visibilityState")); 474 WKRetainPtr<WKUInt64Ref> visibilityStateWK(AdoptWK, WKUInt64Create(visibilityState)); 475 WKDictionarySetItem(messageBody.get(), visibilityStateKeyWK.get(), visibilityStateWK.get()); 476 477 WKRetainPtr<WKStringRef> isInitialKeyWK(AdoptWK, WKStringCreateWithUTF8CString("isInitialState")); 478 WKRetainPtr<WKBooleanRef> isInitialWK(AdoptWK, WKBooleanCreate(isInitialState)); 473 WKRetainPtr<WKStringRef> isInitialKeyWK(AdoptWK, WKStringCreateWithUTF8CString("hidden")); 474 WKRetainPtr<WKBooleanRef> isInitialWK(AdoptWK, WKBooleanCreate(hidden)); 479 475 WKDictionarySetItem(messageBody.get(), isInitialKeyWK.get(), isInitialWK.get()); 480 476 -
trunk/Tools/WebKitTestRunner/InjectedBundle/InjectedBundle.h
r141010 r163821 97 97 98 98 // Page Visibility. 99 void set VisibilityState(WKPageVisibilityState, bool isInitialState);99 void setHidden(bool); 100 100 101 101 // Work queue. -
trunk/Tools/WebKitTestRunner/InjectedBundle/TestRunner.cpp
r160731 r163821 486 486 void TestRunner::setPageVisibility(JSStringRef state) 487 487 { 488 WKPageVisibilityState visibilityState = kWKPageVisibilityStateVisible; 489 490 if (JSStringIsEqualToUTF8CString(state, "hidden")) 491 visibilityState = kWKPageVisibilityStateHidden; 492 else if (JSStringIsEqualToUTF8CString(state, "prerender")) 493 visibilityState = kWKPageVisibilityStatePrerender; 494 495 InjectedBundle::shared().setVisibilityState(visibilityState, false); 488 InjectedBundle::shared().setHidden(JSStringIsEqualToUTF8CString(state, "hidden") || JSStringIsEqualToUTF8CString(state, "prerender")); 496 489 } 497 490 498 491 void TestRunner::resetPageVisibility() 499 492 { 500 InjectedBundle::shared().set VisibilityState(kWKPageVisibilityStateVisible, true);493 InjectedBundle::shared().setHidden(false); 501 494 } 502 495 -
trunk/Tools/WebKitTestRunner/TestController.cpp
r162917 r163821 1167 1167 } 1168 1168 1169 void TestController::setVisibilityState(WKPageVisibilityState visibilityState, bool isInitialState)1170 {1171 setHidden(visibilityState != kWKPageVisibilityStateVisible);1172 WKPageSetVisibilityState(m_mainWebView->page(), visibilityState, isInitialState);1173 }1174 1175 1169 void TestController::decidePolicyForGeolocationPermissionRequestIfPossible() 1176 1170 { -
trunk/Tools/WebKitTestRunner/TestController.h
r162917 r163821 92 92 93 93 // Page Visibility. 94 void set VisibilityState(WKPageVisibilityState, bool isInitialState);94 void setHidden(bool); 95 95 96 96 bool resetStateToConsistentValues(); … … 164 164 static void runModal(WKPageRef, const void* clientInfo); 165 165 static void runModal(PlatformWebView*); 166 167 void setHidden(bool);168 166 169 167 static const char* libraryPathForTesting(); -
trunk/Tools/WebKitTestRunner/TestInvocation.cpp
r162729 r163821 544 544 } 545 545 546 if (WKStringIsEqualToUTF8CString(messageName, "Set VisibilityState")) {546 if (WKStringIsEqualToUTF8CString(messageName, "SetHidden")) { 547 547 ASSERT(WKGetTypeID(messageBody) == WKDictionaryGetTypeID()); 548 548 WKDictionaryRef messageBodyDictionary = static_cast<WKDictionaryRef>(messageBody); 549 549 550 WKRetainPtr<WKStringRef> visibilityStateKeyWK(AdoptWK, WKStringCreateWithUTF8CString("visibilityState")); 551 WKUInt64Ref visibilityStateWK = static_cast<WKUInt64Ref>(WKDictionaryGetItemForKey(messageBodyDictionary, visibilityStateKeyWK.get())); 552 WKPageVisibilityState visibilityState = static_cast<WKPageVisibilityState>(WKUInt64GetValue(visibilityStateWK)); 553 554 WKRetainPtr<WKStringRef> isInitialKeyWK(AdoptWK, WKStringCreateWithUTF8CString("isInitialState")); 555 WKBooleanRef isInitialWK = static_cast<WKBooleanRef>(WKDictionaryGetItemForKey(messageBodyDictionary, isInitialKeyWK.get())); 556 bool isInitialState = WKBooleanGetValue(isInitialWK); 557 558 TestController::shared().setVisibilityState(visibilityState, isInitialState); 550 WKRetainPtr<WKStringRef> isInitialKeyWK(AdoptWK, WKStringCreateWithUTF8CString("hidden")); 551 WKBooleanRef hiddenWK = static_cast<WKBooleanRef>(WKDictionaryGetItemForKey(messageBodyDictionary, isInitialKeyWK.get())); 552 bool hidden = WKBooleanGetValue(hiddenWK); 553 554 TestController::shared().setHidden(hidden); 559 555 return; 560 556 }
Note: See TracChangeset
for help on using the changeset viewer.