Changeset 154715 in webkit
- Timestamp:
- Aug 27, 2013 5:09:16 PM (11 years ago)
- Location:
- trunk/Source
- Files:
-
- 20 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r154714 r154715 1 2013-08-27 Andreas Kling <akling@apple.com> 2 3 Make it less awkward to check if a Frame is the main Frame. 4 <https://webkit.org/b/120382> 5 6 Reviewed by Anders Carlsson. 7 8 Added Page::frameIsMainFrame(const Frame*) so code that wants to find out if a given 9 Frame is a Page's main frame doesn't have to do a manual pointer compare. 10 11 * page/Page.h: 12 (WebCore::Page::frameIsMainFrame): 13 14 Added. Replaces (frame == &page->mainFrame()) idiom. 15 1 16 2013-08-27 Morten Stenshorne <mstensho@opera.com> 2 17 -
trunk/Source/WebCore/dom/Document.cpp
r154700 r154715 1275 1275 1276 1276 if (Page* page = this->page()) { 1277 if ( frame() == &page->mainFrame()) {1277 if (page->frameIsMainFrame(frame())) { 1278 1278 frameView->addPaintPendingMilestones(DidFirstPaintAfterSuppressedIncrementalRendering); 1279 1279 if (page->requestedLayoutMilestones() & DidFirstLayoutAfterSuppressedIncrementalRendering) … … 2026 2026 // subframes' documents have no wheel event handlers, then the count did not change, 2027 2027 // unless the documents they are replacing had wheel event handlers. 2028 if (page() && &page()->mainFrame() == m_frame)2028 if (page() && page()->frameIsMainFrame(m_frame)) 2029 2029 pageWheelEventHandlerCountChanged(*page()); 2030 2030 … … 2032 2032 // FIXME: Doing this only for the main frame is insufficient. 2033 2033 // A subframe could have touch event handlers. 2034 if (hasTouchEventHandlers() && page() && &page()->mainFrame() == m_frame)2034 if (hasTouchEventHandlers() && page() && page()->frameIsMainFrame(m_frame)) 2035 2035 page()->chrome().client().needTouchEvents(true); 2036 2036 #endif … … 2956 2956 void Document::updateViewportArguments() 2957 2957 { 2958 if (page() && &page()->mainFrame() == frame()) {2958 if (page() && page()->frameIsMainFrame(frame())) { 2959 2959 #ifndef NDEBUG 2960 2960 m_didDispatchViewportPropertiesChanged = true; … … 4010 4010 // https://bugs.webkit.org/show_bug.cgi?id=98698 4011 4011 v->cacheCurrentScrollPosition(); 4012 if (page && &page->mainFrame() == m_frame) {4012 if (page && page->frameIsMainFrame(m_frame)) { 4013 4013 v->resetScrollbarsAndClearContentsSize(); 4014 4014 if (ScrollingCoordinator* scrollingCoordinator = page->scrollingCoordinator()) -
trunk/Source/WebCore/history/CachedPage.cpp
r154706 r154715 78 78 { 79 79 ASSERT(m_cachedMainFrame); 80 ASSERT(page && &page->mainFrame() == &m_cachedMainFrame->view()->frame());80 ASSERT(page && page->frameIsMainFrame(&m_cachedMainFrame->view()->frame())); 81 81 ASSERT(!page->subframeCount()); 82 82 -
trunk/Source/WebCore/history/PageCache.cpp
r154658 r154715 400 400 for (HistoryItem* current = m_head; current; current = current->m_next) { 401 401 CachedPage* cachedPage = current->m_cachedPage.get(); 402 if ( &cachedPage->cachedMainFrame()->view()->frame() == &page->mainFrame())402 if (page->frameIsMainFrame(&cachedPage->cachedMainFrame()->view()->frame())) 403 403 cachedPage->markForFullStyleRecalc(); 404 404 } … … 411 411 for (HistoryItem* current = m_head; current; current = current->m_next) { 412 412 CachedPage* cachedPage = current->m_cachedPage.get(); 413 if ( &cachedPage->cachedMainFrame()->view()->frame() == &page->mainFrame())413 if (page->frameIsMainFrame(&cachedPage->cachedMainFrame()->view()->frame())) 414 414 cachedPage->markForDeviceScaleChanged(); 415 415 } -
trunk/Source/WebCore/html/HTMLPlugInImageElement.cpp
r154658 r154715 604 604 } 605 605 606 bool inMainFrame = document()-> frame() == &document()->page()->mainFrame();606 bool inMainFrame = document()->page()->frameIsMainFrame(document()->frame()); 607 607 608 608 if (document()->isPluginDocument() && inMainFrame) { -
trunk/Source/WebCore/html/ImageDocument.cpp
r154658 r154715 374 374 bool ImageDocument::shouldShrinkToFit() const 375 375 { 376 return frame()-> page()->settings().shrinksStandaloneImagesToFit() && &frame()->page()->mainFrame() == frame();376 return frame()->settings().shrinksStandaloneImagesToFit() && frame()->page()->frameIsMainFrame(frame()); 377 377 } 378 378 -
trunk/Source/WebCore/inspector/InspectorAgent.cpp
r154658 r154715 142 142 bool InspectorAgent::isMainResourceLoader(DocumentLoader* loader, const KURL& requestUrl) 143 143 { 144 return loader->frame() == &m_inspectedPage->mainFrame() && requestUrl == loader->requestURL();144 return m_inspectedPage->frameIsMainFrame(loader->frame()) && requestUrl == loader->requestURL(); 145 145 } 146 146 -
trunk/Source/WebCore/inspector/InspectorController.cpp
r154658 r154715 223 223 // If the page is supposed to serve as InspectorFrontend notify inspector frontend 224 224 // client that it's cleared so that the client can expose inspector bindings. 225 if (m_inspectorFrontendClient && frame == &m_page->mainFrame())225 if (m_inspectorFrontendClient && m_page->frameIsMainFrame(frame)) 226 226 m_inspectorFrontendClient->windowObjectCleared(); 227 227 } -
trunk/Source/WebCore/inspector/InspectorInstrumentation.cpp
r154658 r154715 903 903 return; 904 904 905 if ( loader->frame() == &page->mainFrame()) {905 if (page->frameIsMainFrame(loader->frame())) { 906 906 if (InspectorConsoleAgent* consoleAgent = instrumentingAgents->inspectorConsoleAgent()) 907 907 consoleAgent->reset(); -
trunk/Source/WebCore/inspector/InspectorPageAgent.cpp
r154658 r154715 869 869 return; 870 870 871 if ( frame == &m_page->mainFrame())871 if (m_page->frameIsMainFrame(frame)) 872 872 m_injectedScriptManager->discardInjectedScripts(); 873 873 … … 901 901 void InspectorPageAgent::frameNavigated(DocumentLoader* loader) 902 902 { 903 if ( loader->frame() == &m_page->mainFrame()) {903 if (m_page->frameIsMainFrame(loader->frame())) { 904 904 m_scriptToEvaluateOnLoadOnce = m_pendingScriptToEvaluateOnLoadOnce; 905 905 m_scriptPreprocessor = m_pendingScriptPreprocessor; -
trunk/Source/WebCore/loader/FrameLoader.cpp
r154706 r154715 1960 1960 ASSERT(!m_frame.tree().parent()); 1961 1961 ASSERT(m_frame.page()); 1962 ASSERT( &m_frame.page()->mainFrame() == &m_frame);1962 ASSERT(m_frame.page()->frameIsMainFrame(&m_frame)); 1963 1963 1964 1964 m_frame.navigationScheduler().cancel(); … … 2029 2029 bool FrameLoader::isLoadingMainFrame() const 2030 2030 { 2031 return m_frame.page() && &m_frame.page()->mainFrame() == &m_frame;2031 return m_frame.page() && m_frame.page()->frameIsMainFrame(&m_frame); 2032 2032 } 2033 2033 … … 2179 2179 m_progressTracker->progressCompleted(); 2180 2180 if (Page* page = m_frame.page()) { 2181 if ( &m_frame == &page->mainFrame())2181 if (page->frameIsMainFrame(&m_frame)) 2182 2182 page->resetRelevantPaintedObjectCounter(); 2183 2183 } … … 2288 2288 #if !ASSERT_DISABLED 2289 2289 if (Page* page = m_frame.page()) 2290 ASSERT( &page->mainFrame() == &m_frame);2290 ASSERT(page->frameIsMainFrame(&m_frame)); 2291 2291 #endif 2292 2292 … … 2862 2862 #if ENABLE(JAVASCRIPT_DEBUGGER) && ENABLE(INSPECTOR) 2863 2863 if (Page* page = m_frame.page()) { 2864 if ( &page->mainFrame() == &m_frame)2864 if (page->frameIsMainFrame(&m_frame)) 2865 2865 page->inspectorController()->resume(); 2866 2866 } … … 3329 3329 InspectorInstrumentation::didCommitLoad(&m_frame, m_documentLoader.get()); 3330 3330 3331 if ( &m_frame.page()->mainFrame() == &m_frame)3331 if (m_frame.page()->frameIsMainFrame(&m_frame)) 3332 3332 m_frame.page()->featureObserver()->didCommitLoad(); 3333 3333 -
trunk/Source/WebCore/loader/HistoryController.cpp
r154658 r154715 82 82 83 83 Page* page = m_frame.page(); 84 if (page && &page->mainFrame() == &m_frame)84 if (page && page->frameIsMainFrame(&m_frame)) 85 85 item->setPageScaleFactor(page->pageScaleFactor()); 86 86 … … 135 135 if (FrameView* view = m_frame.view()) { 136 136 Page* page = m_frame.page(); 137 if (page && &page->mainFrame() == &m_frame) {137 if (page && page->frameIsMainFrame(&m_frame)) { 138 138 if (ScrollingCoordinator* scrollingCoordinator = page->scrollingCoordinator()) 139 139 scrollingCoordinator->frameViewRootLayerDidChange(view); … … 141 141 142 142 if (!view->wasScrolledByUser()) { 143 if (page && &page->mainFrame() == &m_frame&& m_currentItem->pageScaleFactor())143 if (page && page->frameIsMainFrame(&m_frame) && m_currentItem->pageScaleFactor()) 144 144 page->setPageScaleFactor(m_currentItem->pageScaleFactor(), m_currentItem->scrollPoint()); 145 145 else -
trunk/Source/WebCore/page/DOMWindow.cpp
r154673 r154715 232 232 if (!page) 233 233 return false; 234 return frame == &page->mainFrame();234 return page->frameIsMainFrame(frame); 235 235 } 236 236 … … 932 932 933 933 // If we're a top level window, bring the window to the front. 934 if ( m_frame == &page->mainFrame() && allowFocus)934 if (page->frameIsMainFrame(m_frame) && allowFocus) 935 935 page->chrome().focus(); 936 936 -
trunk/Source/WebCore/page/Frame.cpp
r154658 r154715 707 707 ASSERT(m_page); 708 708 709 bool isMainFrame = this == &m_page->mainFrame();709 bool isMainFrame = m_page->frameIsMainFrame(this); 710 710 711 711 if (isMainFrame && view()) … … 880 880 } 881 881 882 if ( &page->mainFrame() == this)882 if (page->frameIsMainFrame(this)) 883 883 pageCache()->markPagesForFullStyleRecalc(page); 884 884 } -
trunk/Source/WebCore/page/FrameView.cpp
r154658 r154715 413 413 bool FrameView::isMainFrameView() const 414 414 { 415 return frame().page() && &frame().page()->mainFrame() == &frame();415 return frame().page() && frame().page()->frameIsMainFrame(&frame()); 416 416 } 417 417 … … 2743 2743 } 2744 2744 2745 if (milestonesAchieved && page && &page->mainFrame() == &frame())2745 if (milestonesAchieved && page && page->frameIsMainFrame(&frame())) 2746 2746 frame().loader().didLayout(milestonesAchieved); 2747 2747 2748 #if ENABLE(FONT_LOAD_EVENTS) 2748 2749 if (RuntimeEnabledFeatures::fontLoadEventsEnabled()) -
trunk/Source/WebCore/page/Page.h
r154658 r154715 162 162 163 163 Frame& mainFrame() const { return *m_mainFrame; } 164 bool frameIsMainFrame(const Frame* frame) { return frame == m_mainFrame.get(); } 164 165 165 166 bool openedByDOM() const; -
trunk/Source/WebCore/rendering/RenderBox.cpp
r154689 r154715 830 830 return false; 831 831 Page* page = frame().page(); 832 return page && &page->mainFrame() == &frame() && view().frameView().isScrollable();832 return page && page->frameIsMainFrame(&frame()) && view().frameView().isScrollable(); 833 833 } 834 834 -
trunk/Source/WebCore/rendering/RenderLayerBacking.cpp
r154658 r154715 122 122 if (layer->isRootLayer()) { 123 123 Page* page = renderer().frame().page(); 124 if (page && &page->mainFrame() == &renderer().frame()) {124 if (page && page->frameIsMainFrame(&renderer().frame())) { 125 125 m_isMainFrameRenderViewLayer = true; 126 126 -
trunk/Source/WebKit/mac/WebCoreSupport/WebFrameLoaderClient.mm
r154658 r154715 1066 1066 Frame* frame = core(m_webFrame.get()); 1067 1067 Page* page = frame->page(); 1068 BOOL forMainFrame = page && &page->mainFrame() == frame;1068 BOOL forMainFrame = page && page->frameIsMainFrame(frame); 1069 1069 return [WebView _canHandleRequest:request.nsURLRequest(UpdateHTTPBody) forMainFrame:forMainFrame]; 1070 1070 } … … 1266 1266 Frame* coreFrame = core(m_webFrame.get()); 1267 1267 Page* page = coreFrame->page(); 1268 bool isMainFrame = coreFrame == &page->mainFrame();1268 bool isMainFrame = page->frameIsMainFrame(coreFrame); 1269 1269 if (isMainFrame && coreFrame->view()) 1270 1270 coreFrame->view()->setParentVisible(false); -
trunk/Source/WebKit/mac/WebView/WebFrameView.mm
r154676 r154715 283 283 // If this isn't the main frame, it must have an owner element set, or it 284 284 // won't ever get installed in the view hierarchy. 285 ASSERT(frame == &frame->page()->mainFrame() || frame->ownerElement());285 ASSERT(frame->page()->frameIsMainFrame(frame) || frame->ownerElement()); 286 286 287 287 FrameView* view = frame->view();
Note: See TracChangeset
for help on using the changeset viewer.