Changeset 85806 in webkit
- Timestamp:
- May 4, 2011 4:42:02 PM (13 years ago)
- Location:
- trunk/Source/WebKit2
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit2/ChangeLog
r85803 r85806 1 2011-05-04 Anders Carlsson <andersca@apple.com> 2 3 Reviewed by Darin Adler. 4 5 Add bundle API for making a page paint as the background of another page 6 https://bugs.webkit.org/show_bug.cgi?id=60227 7 8 * WebProcess/InjectedBundle/API/c/WKBundlePage.cpp: 9 (WKBundlePageSetUnderlayPage): 10 Call WebPage::setUnderlayPage. 11 12 * WebProcess/WebPage/WebPage.cpp: 13 (WebKit::WebPage::close): 14 Null out the underlay page. 15 16 (WebKit::WebPage::layoutIfNeeded): 17 Layout the underlay page if necessary. 18 19 (WebKit::WebPage::drawRect): 20 Draw the underlay page. 21 1 22 2011-05-04 Siddharth Mathur <siddharth.mathur@nokia.com> 2 23 -
trunk/Source/WebKit2/WebProcess/InjectedBundle/API/c/WKBundlePage.cpp
r84206 r85806 208 208 } 209 209 210 void WKBundlePageSetUnderlayPage(WKBundlePageRef pageRef, WKBundlePageRef pageUnderlayRef) 211 { 212 toImpl(pageRef)->setUnderlayPage(toImpl(pageUnderlayRef)); 213 } 214 210 215 void WKBundlePageInstallPageOverlay(WKBundlePageRef pageRef, WKBundlePageOverlayRef pageOverlayRef) 211 216 { -
trunk/Source/WebKit2/WebProcess/InjectedBundle/API/c/WKBundlePage.h
r84206 r85806 286 286 WK_EXPORT WKBundleBackForwardListRef WKBundlePageGetBackForwardList(WKBundlePageRef page); 287 287 288 WK_EXPORT void WKBundlePageSetUnderlayPage(WKBundlePageRef page, WKBundlePageRef pageUnderlay); 289 288 290 WK_EXPORT void WKBundlePageInstallPageOverlay(WKBundlePageRef page, WKBundlePageOverlayRef pageOverlay); 289 291 WK_EXPORT void WKBundlePageUninstallPageOverlay(WKBundlePageRef page, WKBundlePageOverlayRef pageOverlay); -
trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp
r85783 r85806 424 424 m_sandboxExtensionTracker.invalidate(); 425 425 426 m_underlayPage = nullptr; 426 427 m_printContext = nullptr; 427 428 428 m_mainFrame->coreFrame()->loader()->detachFromParent(); 429 m_page.clear(); 430 431 m_drawingArea.clear(); 429 m_page = nullptr; 430 m_drawingArea = nullptr; 432 431 433 432 bool isRunningModal = m_isRunningModal; … … 584 583 if (m_mainFrame->coreFrame()->view()) 585 584 m_mainFrame->coreFrame()->view()->updateLayoutAndStyleIfNeededRecursive(); 585 586 if (m_underlayPage) { 587 if (FrameView *frameView = m_underlayPage->mainFrame()->coreFrame()->view()) 588 frameView->updateLayoutAndStyleIfNeededRecursive(); 589 } 586 590 } 587 591 … … 677 681 GraphicsContextStateSaver stateSaver(graphicsContext); 678 682 graphicsContext.clip(rect); 683 684 if (m_underlayPage) { 685 GraphicsContextStateSaver stateSaver(graphicsContext); 686 m_underlayPage->drawRect(graphicsContext, rect); 687 } 688 679 689 m_mainFrame->coreFrame()->view()->paint(&graphicsContext, rect); 680 690 } -
trunk/Source/WebKit2/WebProcess/WebPage/WebPage.h
r85795 r85806 213 213 #endif 214 214 215 void setUnderlayPage(PassRefPtr<WebPage> underlayPage) { m_underlayPage = underlayPage; } 216 215 217 bool findStringFromInjectedBundle(const String&, FindOptions); 216 218 … … 631 633 RefPtr<PageOverlay> m_pageOverlay; 632 634 635 RefPtr<WebPage> m_underlayPage; 636 633 637 #if ENABLE(INSPECTOR) 634 638 RefPtr<WebInspector> m_inspector;
Note: See TracChangeset
for help on using the changeset viewer.