Changeset 154558 in webkit
- Timestamp:
- Aug 24, 2013 7:28:06 PM (11 years ago)
- Location:
- trunk/Source
- Files:
-
- 94 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r154556 r154558 1 2013-08-24 Darin Adler <darin@apple.com> 2 3 Frame::tree should return a reference instead of a pointer 4 https://bugs.webkit.org/show_bug.cgi?id=120259 5 6 Reviewed by Andreas Kling. 7 8 * page/Frame.h: 9 (WebCore::Frame::tree): Return a reference instead of a pointer. 10 11 * bindings/js/JSDOMWindowCustom.cpp: 12 (WebCore::childFrameGetter): 13 (WebCore::indexGetter): 14 (WebCore::JSDOMWindow::getOwnPropertySlot): 15 (WebCore::JSDOMWindow::getOwnPropertySlotByIndex): 16 (WebCore::JSDOMWindow::setLocation): 17 * bindings/js/PageScriptDebugServer.cpp: 18 (WebCore::PageScriptDebugServer::setJavaScriptPaused): 19 * dom/Document.cpp: 20 (WebCore::canAccessAncestor): 21 (WebCore::Document::adoptNode): 22 (WebCore::Document::canNavigate): 23 (WebCore::Document::findUnsafeParentScrollPropagationBoundary): 24 (WebCore::Document::notifySeamlessChildDocumentsOfStylesheetUpdate): 25 (WebCore::Document::openSearchDescriptionURL): 26 (WebCore::Document::setDesignMode): 27 (WebCore::Document::parentDocument): 28 (WebCore::Document::initSecurityContext): 29 (WebCore::Document::initContentSecurityPolicy): 30 (WebCore::Document::requestFullScreenForElement): 31 (WebCore::Document::webkitExitFullscreen): 32 (WebCore::Document::didRemoveTouchEventHandler): 33 * dom/TreeScope.cpp: 34 (WebCore::focusedFrameOwnerElement): 35 * editing/FrameSelection.cpp: 36 (WebCore::FrameSelection::selectFrameElementInParentIfFullySelected): 37 * history/CachedFrame.cpp: 38 (WebCore::CachedFrameBase::CachedFrameBase): 39 (WebCore::CachedFrameBase::restore): 40 (WebCore::CachedFrame::CachedFrame): 41 * history/CachedPage.cpp: 42 (WebCore::CachedPage::restore): 43 * history/PageCache.cpp: 44 (WebCore::logCanCacheFrameDecision): 45 (WebCore::PageCache::canCachePageContainingThisFrame): 46 * html/HTMLDocument.cpp: 47 (WebCore::HTMLDocument::hasFocus): 48 * html/HTMLPlugInImageElement.cpp: 49 (WebCore::HTMLPlugInImageElement::restartSimilarPlugIns): 50 * inspector/InspectorApplicationCacheAgent.cpp: 51 (WebCore::InspectorApplicationCacheAgent::getFramesWithManifests): 52 * inspector/InspectorCanvasAgent.cpp: 53 (WebCore::InspectorCanvasAgent::findFramesWithUninstrumentedCanvases): 54 (WebCore::InspectorCanvasAgent::frameNavigated): 55 * inspector/InspectorDOMAgent.cpp: 56 (WebCore::InspectorDOMAgent::documents): 57 * inspector/InspectorFileSystemAgent.cpp: 58 (WebCore::InspectorFileSystemAgent::assertScriptExecutionContextForOrigin): 59 * inspector/InspectorPageAgent.cpp: 60 (WebCore::InspectorPageAgent::getCookies): 61 (WebCore::InspectorPageAgent::deleteCookie): 62 (WebCore::InspectorPageAgent::searchInResources): 63 (WebCore::InspectorPageAgent::findFrameWithSecurityOrigin): 64 (WebCore::InspectorPageAgent::buildObjectForFrame): 65 (WebCore::InspectorPageAgent::buildObjectForFrameTree): 66 * inspector/PageRuntimeAgent.cpp: 67 (WebCore::PageRuntimeAgent::reportExecutionContextCreation): 68 * loader/DocumentLoader.cpp: 69 (WebCore::DocumentLoader::willSendRequest): 70 (WebCore::DocumentLoader::mainResource): 71 * loader/DocumentWriter.cpp: 72 (WebCore::DocumentWriter::createDecoderIfNeeded): 73 * loader/FrameLoader.cpp: 74 (WebCore::FrameLoader::submitForm): 75 (WebCore::FrameLoader::allChildrenAreComplete): 76 (WebCore::FrameLoader::allAncestorsAreComplete): 77 (WebCore::FrameLoader::loadURLIntoChildFrame): 78 (WebCore::FrameLoader::outgoingReferrer): 79 (WebCore::FrameLoader::updateFirstPartyForCookies): 80 (WebCore::FrameLoader::setFirstPartyForCookies): 81 (WebCore::FrameLoader::completed): 82 (WebCore::FrameLoader::started): 83 (WebCore::FrameLoader::loadURL): 84 (WebCore::FrameLoader::loadWithDocumentLoader): 85 (WebCore::FrameLoader::stopAllLoaders): 86 (WebCore::FrameLoader::commitProvisionalLoad): 87 (WebCore::FrameLoader::closeOldDataSources): 88 (WebCore::FrameLoader::prepareForCachedPageRestore): 89 (WebCore::FrameLoader::subframeIsLoading): 90 (WebCore::FrameLoader::subresourceCachePolicy): 91 (WebCore::FrameLoader::detachChildren): 92 (WebCore::FrameLoader::closeAndRemoveChild): 93 (WebCore::FrameLoader::checkLoadComplete): 94 (WebCore::FrameLoader::numPendingOrLoadingRequests): 95 (WebCore::FrameLoader::detachFromParent): 96 (WebCore::FrameLoader::shouldClose): 97 (WebCore::FrameLoader::handleBeforeUnloadEvent): 98 (WebCore::FrameLoader::continueLoadAfterNewWindowPolicy): 99 (WebCore::FrameLoader::shouldInterruptLoadForXFrameOptions): 100 (WebCore::FrameLoader::findFrameForNavigation): 101 (WebCore::FrameLoader::effectiveSandboxFlags): 102 (WebCore::createWindow): 103 * loader/HistoryController.cpp: 104 (WebCore::HistoryController::saveDocumentState): 105 (WebCore::HistoryController::saveDocumentAndScrollState): 106 (WebCore::HistoryController::restoreDocumentState): 107 (WebCore::HistoryController::goToItem): 108 (WebCore::HistoryController::updateForRedirectWithLockedBackForwardList): 109 (WebCore::HistoryController::recursiveUpdateForCommit): 110 (WebCore::HistoryController::recursiveUpdateForSameDocumentNavigation): 111 (WebCore::HistoryController::initializeItem): 112 (WebCore::HistoryController::createItemTree): 113 (WebCore::HistoryController::recursiveSetProvisionalItem): 114 (WebCore::HistoryController::recursiveGoToItem): 115 (WebCore::HistoryController::currentFramesMatchItem): 116 * loader/NavigationScheduler.cpp: 117 (WebCore::NavigationScheduler::mustLockBackForwardList): 118 (WebCore::NavigationScheduler::scheduleFormSubmission): 119 * loader/ProgressTracker.cpp: 120 (WebCore::ProgressTracker::progressStarted): 121 (WebCore::ProgressTracker::progressCompleted): 122 (WebCore::ProgressTracker::isMainLoadProgressing): 123 * loader/appcache/ApplicationCacheGroup.cpp: 124 (WebCore::ApplicationCacheGroup::selectCache): 125 (WebCore::ApplicationCacheGroup::selectCacheWithoutManifestURL): 126 * loader/archive/cf/LegacyWebArchive.cpp: 127 (WebCore::LegacyWebArchive::create): 128 * loader/cache/CachedResourceLoader.cpp: 129 (WebCore::CachedResourceLoader::checkInsecureContent): 130 * loader/icon/IconController.cpp: 131 (WebCore::IconController::urlsForTypes): 132 (WebCore::IconController::startLoader): 133 * page/Chrome.cpp: 134 (WebCore::canRunModalIfDuringPageDismissal): 135 (WebCore::Chrome::windowScreenDidChange): 136 * page/DOMWindow.cpp: 137 (WebCore::DOMWindow::length): 138 (WebCore::DOMWindow::name): 139 (WebCore::DOMWindow::setName): 140 (WebCore::DOMWindow::parent): 141 (WebCore::DOMWindow::top): 142 (WebCore::DOMWindow::open): 143 * page/EventHandler.cpp: 144 (WebCore::EventHandler::scrollRecursively): 145 (WebCore::EventHandler::logicalScrollRecursively): 146 (WebCore::EventHandler::handleMouseMoveEvent): 147 * page/FocusController.cpp: 148 (WebCore::FocusController::setContainingWindowIsVisible): 149 * page/Frame.cpp: 150 (WebCore::parentPageZoomFactor): 151 (WebCore::parentTextZoomFactor): 152 (WebCore::Frame::setPrinting): 153 (WebCore::Frame::shouldUsePrintingLayout): 154 (WebCore::Frame::dispatchVisibilityStateChangeEvent): 155 (WebCore::Frame::willDetachPage): 156 (WebCore::Frame::setPageAndTextZoomFactors): 157 (WebCore::Frame::deviceOrPageScaleFactorChanged): 158 (WebCore::Frame::notifyChromeClientWheelEventHandlerCountChanged): 159 (WebCore::Frame::isURLAllowed): 160 * page/FrameTree.cpp: 161 (WebCore::FrameTree::~FrameTree): 162 (WebCore::FrameTree::setName): 163 (WebCore::FrameTree::transferChild): 164 (WebCore::FrameTree::appendChild): 165 (WebCore::FrameTree::actuallyAppendChild): 166 (WebCore::FrameTree::removeChild): 167 (WebCore::FrameTree::uniqueChildName): 168 (WebCore::FrameTree::scopedChild): 169 (WebCore::FrameTree::scopedChildCount): 170 (WebCore::FrameTree::childCount): 171 (WebCore::FrameTree::child): 172 (WebCore::FrameTree::find): 173 (WebCore::FrameTree::isDescendantOf): 174 (WebCore::FrameTree::traverseNext): 175 (WebCore::FrameTree::traversePreviousWithWrap): 176 (WebCore::FrameTree::deepLastChild): 177 (WebCore::FrameTree::top): 178 (printFrames): 179 (showFrameTree): 180 * page/FrameView.cpp: 181 (WebCore::FrameView::setFrameRect): 182 (WebCore::FrameView::hasCompositedContentIncludingDescendants): 183 (WebCore::FrameView::hasCompositingAncestor): 184 (WebCore::FrameView::flushCompositingStateIncludingSubframes): 185 (WebCore::FrameView::updateCanBlitOnScrollRecursively): 186 (WebCore::FrameView::setIsOverlapped): 187 (WebCore::FrameView::shouldUseLoadTimeDeferredRepaintDelay): 188 (WebCore::FrameView::updateLayerFlushThrottlingInAllFrames): 189 (WebCore::FrameView::serviceScriptedAnimations): 190 (WebCore::FrameView::updateBackgroundRecursively): 191 (WebCore::FrameView::parentFrameView): 192 (WebCore::FrameView::paintContentsForSnapshot): 193 (WebCore::FrameView::setTracksRepaints): 194 (WebCore::FrameView::notifyWidgetsInAllFrames): 195 * page/Location.cpp: 196 (WebCore::Location::ancestorOrigins): 197 * page/Page.cpp: 198 (WebCore::networkStateChanged): 199 (WebCore::Page::~Page): 200 (WebCore::Page::renderTreeSize): 201 (WebCore::Page::updateStyleForAllPagesAfterGlobalChangeInEnvironment): 202 (WebCore::Page::setNeedsRecalcStyleInAllFrames): 203 (WebCore::Page::refreshPlugins): 204 (WebCore::Page::takeAnyMediaCanStartListener): 205 (WebCore::incrementFrame): 206 (WebCore::Page::setDefersLoading): 207 (WebCore::Page::setMediaVolume): 208 (WebCore::Page::setDeviceScaleFactor): 209 (WebCore::Page::setShouldSuppressScrollbarAnimations): 210 (WebCore::Page::didMoveOnscreen): 211 (WebCore::Page::willMoveOffscreen): 212 (WebCore::Page::setIsInWindow): 213 (WebCore::Page::suspendScriptedAnimations): 214 (WebCore::Page::resumeScriptedAnimations): 215 (WebCore::Page::userStyleSheetLocationChanged): 216 (WebCore::Page::allVisitedStateChanged): 217 (WebCore::Page::visitedStateChanged): 218 (WebCore::Page::setDebugger): 219 (WebCore::Page::setMemoryCacheClientCallsEnabled): 220 (WebCore::Page::setMinimumTimerInterval): 221 (WebCore::Page::setTimerAlignmentInterval): 222 (WebCore::Page::dnsPrefetchingStateChanged): 223 (WebCore::Page::collectPluginViews): 224 (WebCore::Page::storageBlockingStateChanged): 225 (WebCore::Page::privateBrowsingStateChanged): 226 (WebCore::Page::checkSubframeCountConsistency): 227 (WebCore::Page::suspendActiveDOMObjectsAndAnimations): 228 (WebCore::Page::resumeActiveDOMObjectsAndAnimations): 229 (WebCore::Page::captionPreferencesChanged): 230 * page/PageGroup.cpp: 231 (WebCore::PageGroup::invalidateInjectedStyleSheetCacheInAllFrames): 232 * page/PageGroupLoadDeferrer.cpp: 233 (WebCore::PageGroupLoadDeferrer::PageGroupLoadDeferrer): 234 (WebCore::PageGroupLoadDeferrer::~PageGroupLoadDeferrer): 235 * page/PageSerializer.cpp: 236 (WebCore::PageSerializer::serializeFrame): 237 * page/PageThrottler.cpp: 238 (WebCore::PageThrottler::throttlePage): 239 (WebCore::PageThrottler::unthrottlePage): 240 * page/Settings.cpp: 241 (WebCore::setImageLoadingSettings): 242 (WebCore::Settings::setTextAutosizingFontScaleFactor): 243 * page/SpatialNavigation.cpp: 244 (WebCore::rectToAbsoluteCoordinates): 245 * page/animation/AnimationController.cpp: 246 (WebCore::AnimationControllerPrivate::suspendAnimations): 247 (WebCore::AnimationControllerPrivate::resumeAnimations): 248 * page/mac/PageMac.cpp: 249 (WebCore::Page::addSchedulePair): 250 (WebCore::Page::removeSchedulePair): 251 * page/scrolling/ScrollingCoordinator.cpp: 252 (WebCore::ScrollingCoordinator::computeNonFastScrollableRegion): 253 (WebCore::ScrollingCoordinator::computeCurrentWheelEventHandlerCount): 254 * plugins/PluginView.cpp: 255 (WebCore::PluginView::performRequest): 256 (WebCore::PluginView::load): 257 * rendering/HitTestResult.cpp: 258 (WebCore::HitTestResult::targetFrame): 259 * rendering/RenderLayerCompositor.cpp: 260 (WebCore::RenderLayerCompositor::enclosingCompositorFlushingLayers): 261 (WebCore::RenderLayerCompositor::updateCompositingLayers): 262 (WebCore::RenderLayerCompositor::notifyIFramesOfCompositingChange): 263 * rendering/TextAutosizer.cpp: 264 (WebCore::TextAutosizer::processSubtree): 265 * storage/StorageEventDispatcher.cpp: 266 (WebCore::StorageEventDispatcher::dispatchSessionStorageEvents): 267 (WebCore::StorageEventDispatcher::dispatchLocalStorageEvents): 268 * svg/SVGSVGElement.cpp: 269 (WebCore::SVGSVGElement::currentScale): 270 (WebCore::SVGSVGElement::setCurrentScale): 271 * testing/Internals.cpp: 272 (WebCore::Internals::formControlStateOfPreviousHistoryItem): 273 (WebCore::Internals::setFormControlStateOfPreviousHistoryItem): 274 (WebCore::Internals::numberOfScrollableAreas): 275 * xml/parser/XMLDocumentParserLibxml2.cpp: 276 (WebCore::hasNoStyleInformation): 277 Use tree(). instead of tree()->. 278 1 279 2013-08-24 Andreas Kling <akling@apple.com> 2 280 -
trunk/Source/WebCore/bindings/js/JSDOMWindowCustom.cpp
r154422 r154558 79 79 static JSValue childFrameGetter(ExecState* exec, JSValue slotBase, PropertyName propertyName) 80 80 { 81 return toJS(exec, jsCast<JSDOMWindow*>(asObject(slotBase))->impl()->frame()->tree() ->scopedChild(propertyNameToAtomicString(propertyName))->document()->domWindow());81 return toJS(exec, jsCast<JSDOMWindow*>(asObject(slotBase))->impl()->frame()->tree().scopedChild(propertyNameToAtomicString(propertyName))->document()->domWindow()); 82 82 } 83 83 84 84 static JSValue indexGetter(ExecState* exec, JSValue slotBase, unsigned index) 85 85 { 86 return toJS(exec, jsCast<JSDOMWindow*>(asObject(slotBase))->impl()->frame()->tree() ->scopedChild(index)->document()->domWindow());86 return toJS(exec, jsCast<JSDOMWindow*>(asObject(slotBase))->impl()->frame()->tree().scopedChild(index)->document()->domWindow()); 87 87 } 88 88 … … 208 208 // are in Moz but not IE. Since we have some of these, we have to do 209 209 // it the Moz way. 210 if (thisObject->impl()->frame()->tree() ->scopedChild(propertyNameToAtomicString(propertyName))) {210 if (thisObject->impl()->frame()->tree().scopedChild(propertyNameToAtomicString(propertyName))) { 211 211 slot.setCustom(thisObject, ReadOnly | DontDelete | DontEnum, childFrameGetter); 212 212 return true; … … 231 231 // allow window[1] or parent[1] etc. (#56983) 232 232 unsigned i = propertyName.asIndex(); 233 if (i < thisObject->impl()->frame()->tree() ->scopedChildCount()) {233 if (i < thisObject->impl()->frame()->tree().scopedChildCount()) { 234 234 ASSERT(i != PropertyName::NotAnIndex); 235 235 slot.setCustomIndex(thisObject, ReadOnly | DontDelete | DontEnum, i, indexGetter); … … 285 285 // are in Moz but not IE. Since we have some of these, we have to do 286 286 // it the Moz way. 287 if (thisObject->impl()->frame()->tree() ->scopedChild(propertyNameToAtomicString(propertyName))) {287 if (thisObject->impl()->frame()->tree().scopedChild(propertyNameToAtomicString(propertyName))) { 288 288 slot.setCustom(thisObject, ReadOnly | DontDelete | DontEnum, childFrameGetter); 289 289 return true; … … 307 307 308 308 // allow window[1] or parent[1] etc. (#56983) 309 if (index < thisObject->impl()->frame()->tree() ->scopedChildCount()) {309 if (index < thisObject->impl()->frame()->tree().scopedChildCount()) { 310 310 ASSERT(index != PropertyName::NotAnIndex); 311 311 slot.setCustomIndex(thisObject, ReadOnly | DontDelete | DontEnum, index, indexGetter); … … 429 429 // a property named "location" instead of performing a navigation (<rdar://problem/5688039>). 430 430 if (Frame* activeFrame = activeDOMWindow(exec)->frame()) { 431 if (activeFrame->settings().usesDashboardBackwardCompatibilityMode() && !activeFrame->tree() ->parent()) {431 if (activeFrame->settings().usesDashboardBackwardCompatibilityMode() && !activeFrame->tree().parent()) { 432 432 if (BindingSecurity::shouldAllowAccessToDOMWindow(exec, impl())) 433 433 putDirect(exec->vm(), Identifier(exec, "location"), value); -
trunk/Source/WebCore/bindings/js/PageScriptDebugServer.cpp
r154192 r154558 190 190 page->setDefersLoading(paused); 191 191 192 for (Frame* frame = page->mainFrame(); frame; frame = frame->tree() ->traverseNext())192 for (Frame* frame = page->mainFrame(); frame; frame = frame->tree().traverseNext()) 193 193 setJavaScriptPaused(frame, paused); 194 194 } -
trunk/Source/WebCore/dom/Document.cpp
r154556 r154558 353 353 354 354 const bool isLocalActiveOrigin = activeSecurityOrigin->isLocal(); 355 for (Frame* ancestorFrame = targetFrame; ancestorFrame; ancestorFrame = ancestorFrame->tree() ->parent()) {355 for (Frame* ancestorFrame = targetFrame; ancestorFrame; ancestorFrame = ancestorFrame->tree().parent()) { 356 356 Document* ancestorDocument = ancestorFrame->document(); 357 357 // FIXME: Should be an ASSERT? Frames should alway have documents. … … 1039 1039 if (source->isFrameOwnerElement()) { 1040 1040 HTMLFrameOwnerElement* frameOwnerElement = toFrameOwnerElement(source.get()); 1041 if (frame() && frame()->tree() ->isDescendantOf(frameOwnerElement->contentFrame())) {1041 if (frame() && frame()->tree().isDescendantOf(frameOwnerElement->contentFrame())) { 1042 1042 ec = HIERARCHY_REQUEST_ERR; 1043 1043 return 0; … … 2675 2675 2676 2676 // Frame-busting is generally allowed, but blocked for sandboxed frames lacking the 'allow-top-navigation' flag. 2677 if (!isSandboxed(SandboxTopNavigation) && targetFrame == m_frame->tree() ->top())2677 if (!isSandboxed(SandboxTopNavigation) && targetFrame == m_frame->tree().top()) 2678 2678 return true; 2679 2679 2680 2680 if (isSandboxed(SandboxNavigation)) { 2681 if (targetFrame->tree() ->isDescendantOf(m_frame))2681 if (targetFrame->tree().isDescendantOf(m_frame)) 2682 2682 return true; 2683 2683 2684 2684 const char* reason = "The frame attempting navigation is sandboxed, and is therefore disallowed from navigating its ancestors."; 2685 if (isSandboxed(SandboxTopNavigation) && targetFrame == m_frame->tree() ->top())2685 if (isSandboxed(SandboxTopNavigation) && targetFrame == m_frame->tree().top()) 2686 2686 reason = "The frame attempting navigation of the top-level window is sandboxed, but the 'allow-top-navigation' flag is not set."; 2687 2687 … … 2711 2711 // and/or "parent" relation). Requiring some sort of relation prevents a 2712 2712 // document from navigating arbitrary, unrelated top-level frames. 2713 if (!targetFrame->tree() ->parent()) {2713 if (!targetFrame->tree().parent()) { 2714 2714 if (targetFrame == m_frame->loader().opener()) 2715 2715 return true; … … 2729 2729 return 0; 2730 2730 2731 Frame* ancestorFrame = currentFrame->tree() ->parent();2731 Frame* ancestorFrame = currentFrame->tree().parent(); 2732 2732 2733 2733 while (ancestorFrame) { … … 2735 2735 return currentFrame; 2736 2736 currentFrame = ancestorFrame; 2737 ancestorFrame = ancestorFrame->tree() ->parent();2737 ancestorFrame = ancestorFrame->tree().parent(); 2738 2738 } 2739 2739 return 0; … … 3172 3172 3173 3173 // Seamless child frames are expected to notify their seamless children recursively, so we only do direct children. 3174 for (Frame* child = frame()->tree() ->firstChild(); child; child = child->tree()->nextSibling()) {3174 for (Frame* child = frame()->tree().firstChild(); child; child = child->tree().nextSibling()) { 3175 3175 Document* childDocument = child->document(); 3176 3176 if (childDocument->shouldDisplaySeamlesslyWithParent()) { … … 4148 4148 4149 4149 // FIXME: Why do only top-level frames have openSearchDescriptionURLs? 4150 if (!frame() || frame()->tree() ->parent())4150 if (!frame() || frame()->tree().parent()) 4151 4151 return KURL(); 4152 4152 … … 4212 4212 { 4213 4213 m_designMode = value; 4214 for (Frame* frame = m_frame; frame && frame->document(); frame = frame->tree() ->traverseNext(m_frame))4214 for (Frame* frame = m_frame; frame && frame->document(); frame = frame->tree().traverseNext(m_frame)) 4215 4215 frame->document()->scheduleForcedStyleRecalc(); 4216 4216 } … … 4234 4234 if (!m_frame) 4235 4235 return 0; 4236 Frame* parent = m_frame->tree() ->parent();4236 Frame* parent = m_frame->tree().parent(); 4237 4237 if (!parent) 4238 4238 return 0; … … 4550 4550 // find one via the frame hierarchy. 4551 4551 4552 Frame* ownerFrame = m_frame->tree() ->parent();4552 Frame* ownerFrame = m_frame->tree().parent(); 4553 4553 if (!ownerFrame) 4554 4554 ownerFrame = m_frame->loader().opener(); … … 4577 4577 void Document::initContentSecurityPolicy() 4578 4578 { 4579 if (!m_frame->tree() ->parent() || (!shouldInheritSecurityOriginFromOwner(m_url) && !isPluginDocument()))4580 return; 4581 4582 contentSecurityPolicy()->copyStateFrom(m_frame->tree() ->parent()->document()->contentSecurityPolicy());4579 if (!m_frame->tree().parent() || (!shouldInheritSecurityOriginFromOwner(m_url) && !isPluginDocument())) 4580 return; 4581 4582 contentSecurityPolicy()->copyStateFrom(m_frame->tree().parent()->document()->contentSecurityPolicy()); 4583 4583 } 4584 4584 … … 4949 4949 // A descendant browsing context's document has a non-empty fullscreen element stack. 4950 4950 bool descendentHasNonEmptyStack = false; 4951 for (Frame* descendant = frame() ? frame()->tree() ->traverseNext() : 0; descendant; descendant = descendant->tree()->traverseNext()) {4951 for (Frame* descendant = frame() ? frame()->tree().traverseNext() : 0; descendant; descendant = descendant->tree().traverseNext()) { 4952 4952 if (descendant->document()->webkitFullscreenElement()) { 4953 4953 descendentHasNonEmptyStack = true; … … 5072 5072 // away from the doc is first. 5073 5073 Deque<RefPtr<Document> > descendants; 5074 for (Frame* descendant = frame() ? frame()->tree() ->traverseNext() : 0; descendant; descendant = descendant->tree()->traverseNext()) {5074 for (Frame* descendant = frame() ? frame()->tree().traverseNext() : 0; descendant; descendant = descendant->tree().traverseNext()) { 5075 5075 if (descendant->document()->webkitFullscreenElement()) 5076 5076 descendants.prepend(descendant->document()); … … 5569 5569 if (m_touchEventTargets->size()) 5570 5570 return; 5571 for (const Frame* frame = page->mainFrame(); frame; frame = frame->tree() ->traverseNext()) {5571 for (const Frame* frame = page->mainFrame(); frame; frame = frame->tree().traverseNext()) { 5572 5572 if (frame->document() && frame->document()->hasTouchEventHandlers()) 5573 5573 return; -
trunk/Source/WebCore/dom/TreeScope.cpp
r154481 r154558 377 377 static Element* focusedFrameOwnerElement(Frame* focusedFrame, Frame* currentFrame) 378 378 { 379 for (; focusedFrame; focusedFrame = focusedFrame->tree() ->parent()) {380 if (focusedFrame->tree() ->parent() == currentFrame)379 for (; focusedFrame; focusedFrame = focusedFrame->tree().parent()) { 380 if (focusedFrame->tree().parent() == currentFrame) 381 381 return focusedFrame->ownerElement(); 382 382 } -
trunk/Source/WebCore/editing/FrameSelection.cpp
r154488 r154558 1592 1592 { 1593 1593 // Find the parent frame; if there is none, then we have nothing to do. 1594 Frame* parent = m_frame->tree() ->parent();1594 Frame* parent = m_frame->tree().parent(); 1595 1595 if (!parent) 1596 1596 return; -
trunk/Source/WebCore/history/CachedFrame.cpp
r154458 r154558 79 79 , m_mousePressNode(frame->eventHandler().mousePressNode()) 80 80 , m_url(frame->document()->url()) 81 , m_isMainFrame(!frame->tree() ->parent())81 , m_isMainFrame(!frame->tree().parent()) 82 82 #if USE(ACCELERATED_COMPOSITING) 83 83 , m_isComposited(frame->view()->hasCompositedContent()) … … 128 128 // Reconstruct the FrameTree 129 129 for (unsigned i = 0; i < m_childFrames.size(); ++i) 130 frame.tree() ->appendChild(&m_childFrames[i]->view()->frame());130 frame.tree().appendChild(&m_childFrames[i]->view()->frame()); 131 131 132 132 // Open the child CachedFrames in their respective FrameLoaders. … … 170 170 171 171 // Create the CachedFrames for all Frames in the FrameTree. 172 for (Frame* child = frame->tree() ->firstChild(); child; child = child->tree()->nextSibling())172 for (Frame* child = frame->tree().firstChild(); child; child = child->tree().nextSibling()) 173 173 m_childFrames.append(CachedFrame::create(child)); 174 174 … … 199 199 // 2 - It's much easier to destroy a CachedFrame while it resides in the PageCache if it is disconnected from its parent. 200 200 for (unsigned i = 0; i < m_childFrames.size(); ++i) 201 frame->tree() ->removeChild(&m_childFrames[i]->view()->frame());201 frame->tree().removeChild(&m_childFrames[i]->view()->frame()); 202 202 203 203 if (!m_isMainFrame) -
trunk/Source/WebCore/history/CachedPage.cpp
r154291 r154558 90 90 91 91 if (m_needStyleRecalcForVisitedLinks) { 92 for (Frame* frame = page->mainFrame(); frame; frame = frame->tree() ->traverseNext())92 for (Frame* frame = page->mainFrame(); frame; frame = frame->tree().traverseNext()) 93 93 frame->document()->visitedLinkState().invalidateStyleForAllLinks(); 94 94 } -
trunk/Source/WebCore/history/PageCache.cpp
r154458 r154558 176 176 HistogramSupport::histogramEnumeration("PageCache.FrameRejectReasonCount", reasonCount, 1 + NumberOfReasonsFramesCannotBeInPageCache); 177 177 178 for (Frame* child = frame->tree() ->firstChild(); child; child = child->tree()->nextSibling())178 for (Frame* child = frame->tree().firstChild(); child; child = child->tree().nextSibling()) 179 179 rejectReasons |= logCanCacheFrameDecision(child, indentLevel + 1); 180 180 … … 304 304 bool PageCache::canCachePageContainingThisFrame(Frame* frame) 305 305 { 306 for (Frame* child = frame->tree() ->firstChild(); child; child = child->tree()->nextSibling()) {306 for (Frame* child = frame->tree().firstChild(); child; child = child->tree().nextSibling()) { 307 307 if (!canCachePageContainingThisFrame(child)) 308 308 return false; -
trunk/Source/WebCore/html/HTMLDocument.cpp
r154326 r154558 154 154 return false; 155 155 if (Frame* focusedFrame = page->focusController().focusedFrame()) { 156 if (focusedFrame->tree() ->isDescendantOf(frame()))156 if (focusedFrame->tree().isDescendantOf(frame())) 157 157 return true; 158 158 } -
trunk/Source/WebCore/html/HTMLPlugInImageElement.cpp
r154449 r154558 452 452 return; 453 453 454 for (Frame* frame = document()->page()->mainFrame(); frame; frame = frame->tree() ->traverseNext()) {454 for (Frame* frame = document()->page()->mainFrame(); frame; frame = frame->tree().traverseNext()) { 455 455 if (!frame->loader().subframeLoader()->containsPlugins()) 456 456 continue; -
trunk/Source/WebCore/inspector/InspectorApplicationCacheAgent.cpp
r154142 r154558 110 110 111 111 Frame* mainFrame = m_pageAgent->mainFrame(); 112 for (Frame* frame = mainFrame; frame; frame = frame->tree() ->traverseNext(mainFrame)) {112 for (Frame* frame = mainFrame; frame; frame = frame->tree().traverseNext(mainFrame)) { 113 113 DocumentLoader* documentLoader = frame->loader().documentLoader(); 114 114 if (!documentLoader) -
trunk/Source/WebCore/inspector/InspectorCanvasAgent.cpp
r154033 r154558 267 267 m_framesWithUninstrumentedCanvases.clear(); 268 268 269 for (Frame* frame = m_pageAgent->page()->mainFrame(); frame; frame = frame->tree() ->traverseNext()) {269 for (Frame* frame = m_pageAgent->page()->mainFrame(); frame; frame = frame->tree().traverseNext()) { 270 270 if (!frame->document()) 271 271 continue; … … 314 314 m_frontend->traceLogsRemoved(&frameId, 0); 315 315 } 316 frame = frame->tree() ->traverseNext();316 frame = frame->tree().traverseNext(); 317 317 } 318 318 } -
trunk/Source/WebCore/inspector/InspectorDOMAgent.cpp
r154225 r154558 280 280 { 281 281 Vector<Document*> result; 282 for (Frame* frame = m_document->frame(); frame; frame = frame->tree() ->traverseNext()) {282 for (Frame* frame = m_document->frame(); frame; frame = frame->tree().traverseNext()) { 283 283 Document* document = frame->document(); 284 284 if (!document) -
trunk/Source/WebCore/inspector/InspectorFileSystemAgent.cpp
r144568 r154558 729 729 ScriptExecutionContext* InspectorFileSystemAgent::assertScriptExecutionContextForOrigin(ErrorString* error, SecurityOrigin* origin) 730 730 { 731 for (Frame* frame = m_pageAgent->mainFrame(); frame; frame = frame->tree() ->traverseNext()) {731 for (Frame* frame = m_pageAgent->mainFrame(); frame; frame = frame->tree().traverseNext()) { 732 732 if (frame->document() && frame->document()->securityOrigin()->isSameSchemeHostPort(origin)) 733 733 return frame->document(); -
trunk/Source/WebCore/inspector/InspectorPageAgent.cpp
r154219 r154558 584 584 bool rawCookiesImplemented = false; 585 585 586 for (Frame* frame = mainFrame(); frame; frame = frame->tree() ->traverseNext(mainFrame())) {586 for (Frame* frame = mainFrame(); frame; frame = frame->tree().traverseNext(mainFrame())) { 587 587 Document* document = frame->document(); 588 588 Vector<KURL> allURLs = allResourcesURLsForFrame(frame); … … 619 619 { 620 620 KURL parsedURL(ParsedURLString, url); 621 for (Frame* frame = m_page->mainFrame(); frame; frame = frame->tree() ->traverseNext(m_page->mainFrame()))621 for (Frame* frame = m_page->mainFrame(); frame; frame = frame->tree().traverseNext(m_page->mainFrame())) 622 622 WebCore::deleteCookie(frame->document(), parsedURL, cookieName); 623 623 } … … 701 701 RegularExpression regex = ContentSearchUtils::createSearchRegex(text, caseSensitive, isRegex); 702 702 703 for (Frame* frame = m_page->mainFrame(); frame; frame = frame->tree() ->traverseNext(m_page->mainFrame())) {703 for (Frame* frame = m_page->mainFrame(); frame; frame = frame->tree().traverseNext(m_page->mainFrame())) { 704 704 String content; 705 705 Vector<CachedResource*> allResources = cachedResourcesForFrame(frame); … … 962 962 Frame* InspectorPageAgent::findFrameWithSecurityOrigin(const String& originRawString) 963 963 { 964 for (Frame* frame = m_page->mainFrame(); frame; frame = frame->tree() ->traverseNext()) {964 for (Frame* frame = m_page->mainFrame(); frame; frame = frame->tree().traverseNext()) { 965 965 RefPtr<SecurityOrigin> documentOrigin = frame->document()->securityOrigin(); 966 966 if (documentOrigin->toRawString() == originRawString) … … 1103 1103 .setMimeType(frame->loader().documentLoader()->responseMIMEType()) 1104 1104 .setSecurityOrigin(frame->document()->securityOrigin()->toRawString()); 1105 if (frame->tree() ->parent())1106 frameObject->setParentId(frameId(frame->tree() ->parent()));1105 if (frame->tree().parent()) 1106 frameObject->setParentId(frameId(frame->tree().parent())); 1107 1107 if (frame->ownerElement()) { 1108 1108 String name = frame->ownerElement()->getNameAttribute(); … … 1142 1142 1143 1143 RefPtr<TypeBuilder::Array<TypeBuilder::Page::FrameResourceTree> > childrenArray; 1144 for (Frame* child = frame->tree() ->firstChild(); child; child = child->tree()->nextSibling()) {1144 for (Frame* child = frame->tree().firstChild(); child; child = child->tree().nextSibling()) { 1145 1145 if (!childrenArray) { 1146 1146 childrenArray = TypeBuilder::Array<TypeBuilder::Page::FrameResourceTree>::create(); -
trunk/Source/WebCore/inspector/PageRuntimeAgent.cpp
r154192 r154558 161 161 { 162 162 Vector<std::pair<ScriptState*, SecurityOrigin*> > isolatedContexts; 163 for (Frame* frame = m_inspectedPage->mainFrame(); frame; frame = frame->tree() ->traverseNext()) {163 for (Frame* frame = m_inspectedPage->mainFrame(); frame; frame = frame->tree().traverseNext()) { 164 164 if (!frame->script().canExecuteScripts(NotAboutToExecuteScript)) 165 165 continue; -
trunk/Source/WebCore/loader/DocumentLoader.cpp
r154449 r154558 505 505 newRequest.setCachePolicy(ReloadIgnoringCacheData); 506 506 507 Frame* top = m_frame->tree() ->top();507 Frame* top = m_frame->tree().top(); 508 508 if (top != m_frame) { 509 509 if (!frameLoader()->mixedContentChecker()->canDisplayInsecureContent(top->document()->securityOrigin(), newRequest.url())) { … … 1048 1048 data = SharedBuffer::create(); 1049 1049 1050 return ArchiveResource::create(data, r.url(), r.mimeType(), r.textEncodingName(), frame()->tree() ->uniqueName());1050 return ArchiveResource::create(data, r.url(), r.mimeType(), r.textEncodingName(), frame()->tree().uniqueName()); 1051 1051 } 1052 1052 -
trunk/Source/WebCore/loader/DocumentWriter.cpp
r154449 r154558 173 173 m_frame->settings().defaultTextEncodingName(), 174 174 m_frame->settings().usesEncodingDetector()); 175 Frame* parentFrame = m_frame->tree() ->parent();175 Frame* parentFrame = m_frame->tree().parent(); 176 176 // Set the hint encoding to the parent frame encoding only if 177 177 // the parent and the current frames share the security origin. -
trunk/Source/WebCore/loader/FrameLoader.cpp
r154531 r154558 382 382 // needed any more now that we reset m_submittedFormURL on each mouse or key down event. 383 383 384 if (m_frame.tree() ->isDescendantOf(targetFrame)) {384 if (m_frame.tree().isDescendantOf(targetFrame)) { 385 385 if (m_submittedFormURL == submission->requestURL()) 386 386 return; … … 740 740 bool FrameLoader::allChildrenAreComplete() const 741 741 { 742 for (Frame* child = m_frame.tree() ->firstChild(); child; child = child->tree()->nextSibling()) {742 for (Frame* child = m_frame.tree().firstChild(); child; child = child->tree().nextSibling()) { 743 743 if (!child->loader().m_isComplete) 744 744 return false; … … 749 749 bool FrameLoader::allAncestorsAreComplete() const 750 750 { 751 for (Frame* ancestor = &m_frame; ancestor; ancestor = ancestor->tree() ->parent()) {751 for (Frame* ancestor = &m_frame; ancestor; ancestor = ancestor->tree().parent()) { 752 752 if (!ancestor->loader().m_isComplete) 753 753 return false; … … 854 854 855 855 #if ENABLE(WEB_ARCHIVE) || ENABLE(MHTML) 856 RefPtr<Archive> subframeArchive = activeDocumentLoader()->popArchiveForSubframe(childFrame->tree() ->uniqueName(), url);856 RefPtr<Archive> subframeArchive = activeDocumentLoader()->popArchiveForSubframe(childFrame->tree().uniqueName(), url); 857 857 if (subframeArchive) { 858 858 childFrame->loader().loadArchive(subframeArchive.release()); … … 866 866 if (parentItem && parentItem->children().size() && isBackForwardLoadType(loadType()) 867 867 && !m_frame.document()->loadEventFinished()) { 868 HistoryItem* childItem = parentItem->childItemWithTarget(childFrame->tree() ->uniqueName());868 HistoryItem* childItem = parentItem->childItemWithTarget(childFrame->tree().uniqueName()); 869 869 if (childItem) { 870 870 childFrame->loader().m_requestedHistoryItem = childItem; … … 939 939 Frame* frame = &m_frame; 940 940 while (frame->document()->isSrcdocDocument()) { 941 frame = frame->tree() ->parent();941 frame = frame->tree().parent(); 942 942 // Srcdoc documents cannot be top-level documents, by definition, 943 943 // because they need to be contained in iframes with the srcdoc. … … 1004 1004 void FrameLoader::updateFirstPartyForCookies() 1005 1005 { 1006 if (m_frame.tree() ->parent())1007 setFirstPartyForCookies(m_frame.tree() ->parent()->document()->firstPartyForCookies());1006 if (m_frame.tree().parent()) 1007 setFirstPartyForCookies(m_frame.tree().parent()->document()->firstPartyForCookies()); 1008 1008 else 1009 1009 setFirstPartyForCookies(m_frame.document()->url()); … … 1012 1012 void FrameLoader::setFirstPartyForCookies(const KURL& url) 1013 1013 { 1014 for (Frame* frame = &m_frame; frame; frame = frame->tree() ->traverseNext(&m_frame))1014 for (Frame* frame = &m_frame; frame; frame = frame->tree().traverseNext(&m_frame)) 1015 1015 frame->document()->setFirstPartyForCookies(url); 1016 1016 } … … 1092 1092 RefPtr<Frame> protect(&m_frame); 1093 1093 1094 for (Frame* descendant = m_frame.tree() ->traverseNext(&m_frame); descendant; descendant = descendant->tree()->traverseNext(&m_frame))1094 for (Frame* descendant = m_frame.tree().traverseNext(&m_frame); descendant; descendant = descendant->tree().traverseNext(&m_frame)) 1095 1095 descendant->navigationScheduler().startTimer(); 1096 1096 1097 if (Frame* parent = m_frame.tree() ->parent())1097 if (Frame* parent = m_frame.tree().parent()) 1098 1098 parent->loader().checkCompleted(); 1099 1099 … … 1107 1107 if (m_frame.page()) 1108 1108 m_activityAssertion = m_frame.page()->createActivityToken(); 1109 for (Frame* frame = &m_frame; frame; frame = frame->tree() ->parent())1109 for (Frame* frame = &m_frame; frame; frame = frame->tree().parent()) 1110 1110 frame->loader().m_isComplete = false; 1111 1111 } … … 1214 1214 } 1215 1215 #if ENABLE(CACHE_PARTITIONING) 1216 if (m_frame.tree() ->top() != &m_frame)1217 request.setCachePartition(m_frame.tree() ->top()->document()->securityOrigin()->cachePartition());1216 if (m_frame.tree().top() != &m_frame) 1217 request.setCachePartition(m_frame.tree().top()->document()->securityOrigin()->cachePartition()); 1218 1218 #endif 1219 1219 addExtraFieldsToRequest(request, newLoadType, true); … … 1397 1397 callContinueFragmentScrollAfterNavigationPolicy, this); 1398 1398 } else { 1399 if (Frame* parent = m_frame.tree() ->parent())1399 if (Frame* parent = m_frame.tree().parent()) 1400 1400 loader->setOverrideEncoding(parent->loader().documentLoader()->overrideEncoding()); 1401 1401 … … 1574 1574 history().setProvisionalItem(0); 1575 1575 1576 for (RefPtr<Frame> child = m_frame.tree() ->firstChild(); child; child = child->tree()->nextSibling())1576 for (RefPtr<Frame> child = m_frame.tree().firstChild(); child; child = child->tree().nextSibling()) 1577 1577 child->loader().stopAllLoaders(clearProvisionalItemPolicy); 1578 1578 if (m_provisionalDocumentLoader) … … 1703 1703 RefPtr<Frame> protect(&m_frame); 1704 1704 1705 LOG(PageCache, "WebCoreLoading %s: About to commit provisional load from previous URL '%s' to new URL '%s'", m_frame.tree() ->uniqueName().string().utf8().data(),1705 LOG(PageCache, "WebCoreLoading %s: About to commit provisional load from previous URL '%s' to new URL '%s'", m_frame.tree().uniqueName().string().utf8().data(), 1706 1706 m_frame.document() ? m_frame.document()->url().stringCenterEllipsizedToLength().utf8().data() : "", 1707 1707 pdl ? pdl->url().stringCenterEllipsizedToLength().utf8().data() : "<no provisional DocumentLoader>"); … … 1712 1712 // We are doing this here because we know for sure that a new page is about to be loaded. 1713 1713 HistoryItem* item = history().currentItem(); 1714 if (!m_frame.tree() ->parent() && pageCache()->canCache(m_frame.page()) && !item->isInPageCache())1714 if (!m_frame.tree().parent() && pageCache()->canCache(m_frame.page()) && !item->isInPageCache()) 1715 1715 pageCache()->add(item, m_frame.page()); 1716 1716 … … 1757 1757 } 1758 1758 1759 LOG(Loading, "WebCoreLoading %s: Finished committing provisional load to URL %s", m_frame.tree() ->uniqueName().string().utf8().data(),1759 LOG(Loading, "WebCoreLoading %s: Finished committing provisional load to URL %s", m_frame.tree().uniqueName().string().utf8().data(), 1760 1760 m_frame.document() ? m_frame.document()->url().stringCenterEllipsizedToLength().utf8().data() : ""); 1761 1761 … … 1947 1947 // If so, add helpers for postorder traversal, and use them. If not, then lets not 1948 1948 // use a recursive algorithm here. 1949 for (Frame* child = m_frame.tree() ->firstChild(); child; child = child->tree()->nextSibling())1949 for (Frame* child = m_frame.tree().firstChild(); child; child = child->tree().nextSibling()) 1950 1950 child->loader().closeOldDataSources(); 1951 1951 … … 1958 1958 void FrameLoader::prepareForCachedPageRestore() 1959 1959 { 1960 ASSERT(!m_frame.tree() ->parent());1960 ASSERT(!m_frame.tree().parent()); 1961 1961 ASSERT(m_frame.page()); 1962 1962 ASSERT(m_frame.page()->mainFrame() == &m_frame); … … 2045 2045 { 2046 2046 // It's most likely that the last added frame is the last to load so we walk backwards. 2047 for (Frame* child = m_frame.tree() ->lastChild(); child; child = child->tree()->previousSibling()) {2047 for (Frame* child = m_frame.tree().lastChild(); child; child = child->tree().previousSibling()) { 2048 2048 FrameLoader& childLoader = child->loader(); 2049 2049 DocumentLoader* documentLoader = childLoader.documentLoader(); … … 2078 2078 return CachePolicyReload; 2079 2079 2080 if (Frame* parentFrame = m_frame.tree() ->parent()) {2080 if (Frame* parentFrame = m_frame.tree().parent()) { 2081 2081 CachePolicy parentCachePolicy = parentFrame->loader().subresourceCachePolicy(); 2082 2082 if (parentCachePolicy != CachePolicyVerify) … … 2321 2321 typedef Vector<RefPtr<Frame> > FrameVector; 2322 2322 FrameVector childrenToDetach; 2323 childrenToDetach.reserveCapacity(m_frame.tree() ->childCount());2324 for (Frame* child = m_frame.tree() ->lastChild(); child; child = child->tree()->previousSibling())2323 childrenToDetach.reserveCapacity(m_frame.tree().childCount()); 2324 for (Frame* child = m_frame.tree().lastChild(); child; child = child->tree().previousSibling()) 2325 2325 childrenToDetach.append(child); 2326 2326 FrameVector::iterator end = childrenToDetach.end(); … … 2331 2331 void FrameLoader::closeAndRemoveChild(Frame* child) 2332 2332 { 2333 child->tree() ->detachFromParent();2333 child->tree().detachFromParent(); 2334 2334 2335 2335 child->setView(0); … … 2339 2339 child->detachFromPage(); 2340 2340 2341 m_frame.tree() ->removeChild(child);2341 m_frame.tree().removeChild(child); 2342 2342 } 2343 2343 … … 2353 2353 if (Page* page = m_frame.page()) { 2354 2354 Vector<RefPtr<Frame>, 10> frames; 2355 for (RefPtr<Frame> frame = page->mainFrame(); frame; frame = frame->tree() ->traverseNext())2355 for (RefPtr<Frame> frame = page->mainFrame(); frame; frame = frame->tree().traverseNext()) 2356 2356 frames.append(frame); 2357 2357 // To process children before their parents, iterate the vector backwards. … … 2367 2367 2368 2368 int count = 0; 2369 for (Frame* frame = &m_frame; frame; frame = frame->tree() ->traverseNext(&m_frame))2369 for (Frame* frame = &m_frame; frame; frame = frame->tree().traverseNext(&m_frame)) 2370 2370 count += frame->document()->cachedResourceLoader()->requestCount(); 2371 2371 return count; … … 2412 2412 m_progressTracker.clear(); 2413 2413 2414 if (Frame* parent = m_frame.tree() ->parent()) {2414 if (Frame* parent = m_frame.tree().parent()) { 2415 2415 parent->loader().closeAndRemoveChild(&m_frame); 2416 2416 parent->loader().scheduleCheckCompleted(); … … 2725 2725 Vector<RefPtr<Frame> > targetFrames; 2726 2726 targetFrames.append(&m_frame); 2727 for (Frame* child = m_frame.tree() ->firstChild(); child; child = child->tree()->traverseNext(&m_frame))2727 for (Frame* child = m_frame.tree().firstChild(); child; child = child->tree().traverseNext(&m_frame)) 2728 2728 targetFrames.append(child); 2729 2729 … … 2734 2734 2735 2735 for (i = 0; i < targetFrames.size(); i++) { 2736 if (!targetFrames[i]->tree() ->isDescendantOf(&m_frame))2736 if (!targetFrames[i]->tree().isDescendantOf(&m_frame)) 2737 2737 continue; 2738 2738 if (!targetFrames[i]->loader().handleBeforeUnloadEvent(page->chrome(), this)) … … 2787 2787 // ancestor frame SecurityOrigins up through the navigating FrameLoader. 2788 2788 if (frameLoaderBeingNavigated != this) { 2789 Frame* parentFrame = m_frame.tree() ->parent();2789 Frame* parentFrame = m_frame.tree().parent(); 2790 2790 while (parentFrame) { 2791 2791 Document* parentDocument = parentFrame->document(); … … 2800 2800 break; 2801 2801 2802 parentFrame = parentFrame->tree() ->parent();2802 parentFrame = parentFrame->tree().parent(); 2803 2803 } 2804 2804 … … 2904 2904 2905 2905 if (frameName != "_blank") 2906 mainFrame->tree() ->setName(frameName);2906 mainFrame->tree().setName(frameName); 2907 2907 2908 2908 mainFrame->page()->setOpenedByDOM(); … … 2982 2982 FeatureObserver::observe(m_frame.document(), FeatureObserver::XFrameOptions); 2983 2983 2984 Frame* topFrame = m_frame.tree() ->top();2984 Frame* topFrame = m_frame.tree().top(); 2985 2985 if (&m_frame == topFrame) 2986 2986 return false; … … 2994 2994 if (!origin->isSameSchemeHostPort(topFrame->document()->securityOrigin())) 2995 2995 return true; 2996 for (Frame* frame = m_frame.tree() ->parent(); frame; frame = frame->tree()->parent()) {2996 for (Frame* frame = m_frame.tree().parent(); frame; frame = frame->tree().parent()) { 2997 2997 if (!origin->isSameSchemeHostPort(frame->document()->securityOrigin())) { 2998 2998 FeatureObserver::observe(m_frame.document(), FeatureObserver::XFrameOptionsSameOriginWithBadAncestorChain); … … 3069 3069 Frame* FrameLoader::findFrameForNavigation(const AtomicString& name, Document* activeDocument) 3070 3070 { 3071 Frame* frame = m_frame.tree() ->find(name);3071 Frame* frame = m_frame.tree().find(name); 3072 3072 3073 3073 // From http://www.whatwg.org/specs/web-apps/current-work/#seamlessLinks: … … 3081 3081 // browsing context was the one that was going to be navigated instead. 3082 3082 if (frame == &m_frame && name != "_self" && m_frame.document()->shouldDisplaySeamlesslyWithParent()) { 3083 for (Frame* ancestor = &m_frame; ancestor; ancestor = ancestor->tree() ->parent()) {3083 for (Frame* ancestor = &m_frame; ancestor; ancestor = ancestor->tree().parent()) { 3084 3084 if (!ancestor->document()->shouldDisplaySeamlesslyWithParent()) { 3085 3085 frame = ancestor; … … 3290 3290 { 3291 3291 SandboxFlags flags = m_forcedSandboxFlags; 3292 if (Frame* parentFrame = m_frame.tree() ->parent())3292 if (Frame* parentFrame = m_frame.tree().parent()) 3293 3293 flags |= parentFrame->document()->sandboxFlags(); 3294 3294 if (HTMLFrameOwnerElement* ownerElement = m_frame.ownerElement()) … … 3432 3432 3433 3433 if (request.frameName() != "_blank") 3434 frame->tree() ->setName(request.frameName());3434 frame->tree().setName(request.frameName()); 3435 3435 3436 3436 page->chrome().setToolbarsVisible(features.toolBarVisible || features.locationBarVisible); -
trunk/Source/WebCore/loader/HistoryController.cpp
r154458 r154558 180 180 181 181 if (item->isCurrentDocument(document) && document->attached()) { 182 LOG(Loading, "WebCoreLoading %s: saving form state to %p", m_frame.tree() ->uniqueName().string().utf8().data(), item);182 LOG(Loading, "WebCoreLoading %s: saving form state to %p", m_frame.tree().uniqueName().string().utf8().data(), item); 183 183 item->setDocumentState(document->formElementsState()); 184 184 } … … 189 189 void HistoryController::saveDocumentAndScrollState() 190 190 { 191 for (Frame* frame = &m_frame; frame; frame = frame->tree() ->traverseNext(&m_frame)) {191 for (Frame* frame = &m_frame; frame; frame = frame->tree().traverseNext(&m_frame)) { 192 192 frame->loader().history().saveDocumentState(); 193 193 frame->loader().history().saveScrollPositionAndViewStateToItem(frame->loader().history().currentItem()); … … 219 219 return; 220 220 221 LOG(Loading, "WebCoreLoading %s: restoring form state from %p", m_frame.tree() ->uniqueName().string().utf8().data(), m_currentItem.get());221 LOG(Loading, "WebCoreLoading %s: restoring form state from %p", m_frame.tree().uniqueName().string().utf8().data(), m_currentItem.get()); 222 222 m_frame.document()->setStateForNewFormElements(m_currentItem->documentState()); 223 223 } … … 258 258 void HistoryController::goToItem(HistoryItem* targetItem, FrameLoadType type) 259 259 { 260 ASSERT(!m_frame.tree() ->parent());260 ASSERT(!m_frame.tree().parent()); 261 261 262 262 // shouldGoToHistoryItem is a private delegate method. This is needed to fix: … … 388 388 389 389 if (m_frame.loader().documentLoader()->isClientRedirect()) { 390 if (!m_currentItem && !m_frame.tree() ->parent()) {390 if (!m_currentItem && !m_frame.tree().parent()) { 391 391 if (!historyURL.isEmpty()) { 392 392 updateBackForwardListClippedAtTarget(true); … … 404 404 updateCurrentItem(); 405 405 } else { 406 Frame* parentFrame = m_frame.tree() ->parent();406 Frame* parentFrame = m_frame.tree().parent(); 407 407 if (parentFrame && parentFrame->loader().history().currentItem()) 408 408 parentFrame->loader().history().currentItem()->setChildItem(createItem()); … … 515 515 516 516 // Iterate over the rest of the tree 517 for (Frame* child = m_frame.tree() ->firstChild(); child; child = child->tree()->nextSibling())517 for (Frame* child = m_frame.tree().firstChild(); child; child = child->tree().nextSibling()) 518 518 child->loader().history().recursiveUpdateForCommit(); 519 519 } … … 559 559 560 560 // Iterate over the rest of the tree. 561 for (Frame* child = m_frame.tree() ->firstChild(); child; child = child->tree()->nextSibling())561 for (Frame* child = m_frame.tree().firstChild(); child; child = child->tree().nextSibling()) 562 562 child->loader().history().recursiveUpdateForSameDocumentNavigation(); 563 563 } … … 627 627 originalURL = blankURL(); 628 628 629 Frame* parentFrame = m_frame.tree() ->parent();630 String parent = parentFrame ? parentFrame->tree() ->uniqueName() : "";629 Frame* parentFrame = m_frame.tree().parent(); 630 String parent = parentFrame ? parentFrame->tree().uniqueName() : ""; 631 631 StringWithDirection title = documentLoader->title(); 632 632 633 633 item->setURL(url); 634 item->setTarget(m_frame.tree() ->uniqueName());634 item->setTarget(m_frame.tree().uniqueName()); 635 635 item->setParent(parent); 636 636 // FIXME: should store title directionality in history as well. … … 678 678 } 679 679 680 for (Frame* child = m_frame.tree() ->firstChild(); child; child = child->tree()->nextSibling()) {680 for (Frame* child = m_frame.tree().firstChild(); child; child = child->tree().nextSibling()) { 681 681 FrameLoader& childLoader = child->loader(); 682 682 bool hasChildLoaded = childLoader.frameHasLoaded(); … … 716 716 HistoryItem* fromChildItem = fromItem->childItemWithTarget(childFrameName); 717 717 ASSERT(fromChildItem); 718 Frame* childFrame = m_frame.tree() ->child(childFrameName);718 Frame* childFrame = m_frame.tree().child(childFrameName); 719 719 ASSERT(childFrame); 720 720 childFrame->loader().history().recursiveSetProvisionalItem(childItems[i].get(), fromChildItem, type); … … 738 738 HistoryItem* fromChildItem = fromItem->childItemWithTarget(childFrameName); 739 739 ASSERT(fromChildItem); 740 Frame* childFrame = m_frame.tree() ->child(childFrameName);740 Frame* childFrame = m_frame.tree().child(childFrameName); 741 741 ASSERT(childFrame); 742 742 childFrame->loader().history().recursiveGoToItem(childItems[i].get(), fromChildItem, type); … … 767 767 bool HistoryController::currentFramesMatchItem(HistoryItem* item) const 768 768 { 769 if ((!m_frame.tree() ->uniqueName().isEmpty() || !item->target().isEmpty()) && m_frame.tree()->uniqueName() != item->target())769 if ((!m_frame.tree().uniqueName().isEmpty() || !item->target().isEmpty()) && m_frame.tree().uniqueName() != item->target()) 770 770 return false; 771 771 772 772 const HistoryItemVector& childItems = item->children(); 773 if (childItems.size() != m_frame.tree() ->childCount())773 if (childItems.size() != m_frame.tree().childCount()) 774 774 return false; 775 775 776 776 unsigned size = childItems.size(); 777 777 for (unsigned i = 0; i < size; ++i) { 778 if (!m_frame.tree() ->child(childItems[i]->target()))778 if (!m_frame.tree().child(childItems[i]->target())) 779 779 return false; 780 780 } -
trunk/Source/WebCore/loader/NavigationScheduler.cpp
r154142 r154558 329 329 // The definition of "during load" is any time before all handlers for the load event have been run. 330 330 // See https://bugs.webkit.org/show_bug.cgi?id=14957 for the original motivation for this. 331 for (Frame* ancestor = targetFrame->tree() ->parent(); ancestor; ancestor = ancestor->tree()->parent()) {331 for (Frame* ancestor = targetFrame->tree().parent(); ancestor; ancestor = ancestor->tree().parent()) { 332 332 Document* document = ancestor->document(); 333 333 if (!ancestor->loader().isComplete() || (document && document->processingLoadEvent())) … … 379 379 bool lockBackForwardList = mustLockBackForwardList(m_frame) 380 380 || (submission->state()->formSubmissionTrigger() == SubmittedByJavaScript 381 && m_frame->tree() ->parent() && !ScriptController::processingUserGesture());381 && m_frame->tree().parent() && !ScriptController::processingUserGesture()); 382 382 383 383 schedule(adoptPtr(new ScheduledFormSubmission(submission, lockBackForwardList, duringLoad))); -
trunk/Source/WebCore/loader/ProgressTracker.cpp
r154449 r154558 122 122 void ProgressTracker::progressStarted(Frame* frame) 123 123 { 124 LOG(Progress, "Progress started (%p) - frame %p(\"%s\"), value %f, tracked frames %d, originating frame %p", this, frame, frame->tree() ->uniqueName().string().utf8().data(), m_progressValue, m_numProgressTrackedFrames, m_originatingProgressFrame.get());124 LOG(Progress, "Progress started (%p) - frame %p(\"%s\"), value %f, tracked frames %d, originating frame %p", this, frame, frame->tree().uniqueName().string().utf8().data(), m_progressValue, m_numProgressTrackedFrames, m_originatingProgressFrame.get()); 125 125 126 126 frame->loader().client().willChangeEstimatedProgress(); … … 144 144 void ProgressTracker::progressCompleted(Frame* frame) 145 145 { 146 LOG(Progress, "Progress completed (%p) - frame %p(\"%s\"), value %f, tracked frames %d, originating frame %p", this, frame, frame->tree() ->uniqueName().string().utf8().data(), m_progressValue, m_numProgressTrackedFrames, m_originatingProgressFrame.get());146 LOG(Progress, "Progress completed (%p) - frame %p(\"%s\"), value %f, tracked frames %d, originating frame %p", this, frame, frame->tree().uniqueName().string().utf8().data(), m_progressValue, m_numProgressTrackedFrames, m_originatingProgressFrame.get()); 147 147 148 148 if (m_numProgressTrackedFrames <= 0) … … 289 289 return false; 290 290 // See if the load originated from a subframe. 291 if (m_originatingProgressFrame->tree() ->parent())291 if (m_originatingProgressFrame->tree().parent()) 292 292 return false; 293 293 return m_progressValue && m_progressValue < finalProgressValue && m_heartbeatsWithNoProgress < loadStalledHeartbeatCount; -
trunk/Source/WebCore/loader/appcache/ApplicationCacheGroup.cpp
r154409 r154558 142 142 return; 143 143 144 if (!frame->document()->securityOrigin()->canAccessApplicationCache(frame->tree() ->top()->document()->securityOrigin()))144 if (!frame->document()->securityOrigin()->canAccessApplicationCache(frame->tree().top()->document()->securityOrigin())) 145 145 return; 146 146 … … 218 218 return; 219 219 220 if (!frame->document()->securityOrigin()->canAccessApplicationCache(frame->tree() ->top()->document()->securityOrigin()))220 if (!frame->document()->securityOrigin()->canAccessApplicationCache(frame->tree().top()->document()->securityOrigin())) 221 221 return; 222 222 -
trunk/Source/WebCore/loader/archive/cf/LegacyWebArchive.cpp
r154286 r154558 462 462 Vector<PassRefPtr<LegacyWebArchive> > subframeArchives; 463 463 464 unsigned children = frame->tree() ->childCount();464 unsigned children = frame->tree().childCount(); 465 465 for (unsigned i = 0; i < children; ++i) { 466 RefPtr<LegacyWebArchive> childFrameArchive = create(frame->tree() ->child(i));466 RefPtr<LegacyWebArchive> childFrameArchive = create(frame->tree().child(i)); 467 467 if (childFrameArchive) 468 468 subframeArchives.append(childFrameArchive.release()); … … 512 512 responseURL = KURL(ParsedURLString, emptyString()); 513 513 514 PassRefPtr<ArchiveResource> mainResource = ArchiveResource::create(utf8Buffer(markupString), responseURL, response.mimeType(), "UTF-8", frame->tree()->uniqueName());514 RefPtr<ArchiveResource> mainResource = ArchiveResource::create(utf8Buffer(markupString), responseURL, response.mimeType(), "UTF-8", frame->tree().uniqueName()); 515 515 516 516 Vector<PassRefPtr<LegacyWebArchive> > subframeArchives; … … 532 532 subframeArchives.append(subframeArchive); 533 533 else 534 LOG_ERROR("Unabled to archive subframe %s", childFrame->tree() ->uniqueName().string().utf8().data());534 LOG_ERROR("Unabled to archive subframe %s", childFrame->tree().uniqueName().string().utf8().data()); 535 535 } else { 536 536 ListHashSet<KURL> subresourceURLs; … … 583 583 } 584 584 585 return create(mainResource , subresources, subframeArchives);585 return create(mainResource.release(), subresources, subframeArchives); 586 586 } 587 587 -
trunk/Source/WebCore/loader/cache/CachedResourceLoader.cpp
r154449 r154558 287 287 // These resources can corrupt only the frame's pixels. 288 288 if (Frame* f = frame()) { 289 Frame* top = f->tree() ->top();289 Frame* top = f->tree().top(); 290 290 if (!top->loader().mixedContentChecker()->canDisplayInsecureContent(top->document()->securityOrigin(), url)) 291 291 return false; -
trunk/Source/WebCore/loader/icon/IconController.cpp
r154449 r154558 83 83 { 84 84 IconURLs iconURLs; 85 if (m_frame->tree() && m_frame->tree()->parent())85 if (m_frame->tree().parent()) 86 86 return iconURLs; 87 87 … … 137 137 return; 138 138 139 ASSERT(!m_frame->tree() ->parent());139 ASSERT(!m_frame->tree().parent()); 140 140 if (!documentCanHaveIcon(m_frame->document()->url())) 141 141 return; -
trunk/Source/WebCore/page/Chrome.cpp
r154272 r154558 213 213 static bool canRunModalIfDuringPageDismissal(Page* page, ChromeClient::DialogType dialog, const String& message) 214 214 { 215 for (Frame* frame = page->mainFrame(); frame; frame = frame->tree() ->traverseNext()) {215 for (Frame* frame = page->mainFrame(); frame; frame = frame->tree().traverseNext()) { 216 216 FrameLoader::PageDismissalType dismissal = frame->loader().pageDismissalEventBeingDispatched(); 217 217 if (dismissal != FrameLoader::NoDismissal) … … 543 543 m_displayID = displayID; 544 544 545 for (Frame* frame = m_page->mainFrame(); frame; frame = frame->tree() ->traverseNext()) {545 for (Frame* frame = m_page->mainFrame(); frame; frame = frame->tree().traverseNext()) { 546 546 if (frame->document()) 547 547 frame->document()->windowScreenDidChange(displayID); -
trunk/Source/WebCore/page/DOMWindow.cpp
r154449 r154558 1254 1254 return 0; 1255 1255 1256 return m_frame->tree() ->scopedChildCount();1256 return m_frame->tree().scopedChildCount(); 1257 1257 } 1258 1258 … … 1262 1262 return String(); 1263 1263 1264 return m_frame->tree() ->name();1264 return m_frame->tree().name(); 1265 1265 } 1266 1266 … … 1270 1270 return; 1271 1271 1272 m_frame->tree() ->setName(string);1272 m_frame->tree().setName(string); 1273 1273 m_frame->loader().client().didChangeName(string); 1274 1274 } … … 1329 1329 return 0; 1330 1330 1331 Frame* parent = m_frame->tree() ->parent();1331 Frame* parent = m_frame->tree().parent(); 1332 1332 if (parent) 1333 1333 return parent->document()->domWindow(); … … 1345 1345 return 0; 1346 1346 1347 return m_frame->tree() ->top()->document()->domWindow();1347 return m_frame->tree().top()->document()->domWindow(); 1348 1348 } 1349 1349 … … 1955 1955 // Because FrameTree::find() returns true for empty strings, we must check for empty frame names. 1956 1956 // Otherwise, illegitimate window.open() calls with no name will pass right through the popup blocker. 1957 if (frameName.isEmpty() || !m_frame->tree() ->find(frameName))1957 if (frameName.isEmpty() || !m_frame->tree().find(frameName)) 1958 1958 return 0; 1959 1959 } … … 1963 1963 Frame* targetFrame = 0; 1964 1964 if (frameName == "_top") 1965 targetFrame = m_frame->tree() ->top();1965 targetFrame = m_frame->tree().top(); 1966 1966 else if (frameName == "_parent") { 1967 if (Frame* parent = m_frame->tree() ->parent())1967 if (Frame* parent = m_frame->tree().parent()) 1968 1968 targetFrame = parent; 1969 1969 else -
trunk/Source/WebCore/page/EventHandler.cpp
r154535 r154558 1133 1133 if (view && view->scroll(direction, granularity)) 1134 1134 return true; 1135 frame = frame->tree() ->parent();1135 frame = frame->tree().parent(); 1136 1136 if (!frame) 1137 1137 return false; … … 1161 1161 return true; 1162 1162 1163 frame = frame->tree() ->parent();1163 frame = frame->tree().parent(); 1164 1164 if (!frame) 1165 1165 return false; … … 1805 1805 1806 1806 // We want mouseouts to happen first, from the inside out. First send a move event to the last subframe so that it will fire mouseouts. 1807 if (m_lastMouseMoveEventSubframe && m_lastMouseMoveEventSubframe->tree() ->isDescendantOf(m_frame) && m_lastMouseMoveEventSubframe != newSubframe)1807 if (m_lastMouseMoveEventSubframe && m_lastMouseMoveEventSubframe->tree().isDescendantOf(m_frame) && m_lastMouseMoveEventSubframe != newSubframe) 1808 1808 passMouseMoveEventToSubframe(mev, m_lastMouseMoveEventSubframe.get()); 1809 1809 -
trunk/Source/WebCore/page/FocusController.cpp
r154286 r154558 688 688 contentAreaDidShowOrHide(view, containingWindowIsVisible); 689 689 690 for (Frame* frame = m_page->mainFrame(); frame; frame = frame->tree() ->traverseNext()) {690 for (Frame* frame = m_page->mainFrame(); frame; frame = frame->tree().traverseNext()) { 691 691 FrameView* frameView = frame->view(); 692 692 if (!frameView) -
trunk/Source/WebCore/page/Frame.cpp
r154504 r154558 137 137 static inline float parentPageZoomFactor(Frame* frame) 138 138 { 139 Frame* parent = frame->tree() ->parent();139 Frame* parent = frame->tree().parent(); 140 140 if (!parent) 141 141 return 1; … … 145 145 static inline float parentTextZoomFactor(Frame* frame) 146 146 { 147 Frame* parent = frame->tree() ->parent();147 Frame* parent = frame->tree().parent(); 148 148 if (!parent) 149 149 return 1; … … 522 522 523 523 // Subframes of the one we're printing don't lay out to the page size. 524 for (RefPtr<Frame> child = tree() ->firstChild(); child; child = child->tree()->nextSibling())524 for (RefPtr<Frame> child = tree().firstChild(); child; child = child->tree().nextSibling()) 525 525 child->setPrinting(printing, FloatSize(), FloatSize(), 0, shouldAdjustViewSize); 526 526 } … … 530 530 // Only top frame being printed should be fit to page size. 531 531 // Subframes should be constrained by parents only. 532 return m_doc->printing() && (!tree() ->parent() || !tree()->parent()->m_doc->printing());532 return m_doc->printing() && (!tree().parent() || !tree().parent()->m_doc->printing()); 533 533 } 534 534 … … 648 648 649 649 Vector<RefPtr<Frame> > childFrames; 650 for (Frame* child = tree() ->firstChild(); child; child = child->tree()->nextSibling())650 for (Frame* child = tree().firstChild(); child; child = child->tree().nextSibling()) 651 651 childFrames.append(child); 652 652 … … 658 658 void Frame::willDetachPage() 659 659 { 660 if (Frame* parent = tree() ->parent())660 if (Frame* parent = tree().parent()) 661 661 parent->loader().checkLoadComplete(); 662 662 … … 927 927 document->recalcStyle(Style::Force); 928 928 929 for (RefPtr<Frame> child = tree() ->firstChild(); child; child = child->tree()->nextSibling())929 for (RefPtr<Frame> child = tree().firstChild(); child; child = child->tree().nextSibling()) 930 930 child->setPageAndTextZoomFactors(m_pageZoomFactor, m_textZoomFactor); 931 931 … … 989 989 void Frame::deviceOrPageScaleFactorChanged() 990 990 { 991 for (RefPtr<Frame> child = tree() ->firstChild(); child; child = child->tree()->nextSibling())991 for (RefPtr<Frame> child = tree().firstChild(); child; child = child->tree().nextSibling()) 992 992 child->deviceOrPageScaleFactorChanged(); 993 993 … … 1002 1002 1003 1003 unsigned count = 0; 1004 for (const Frame* frame = this; frame; frame = frame->tree() ->traverseNext()) {1004 for (const Frame* frame = this; frame; frame = frame->tree().traverseNext()) { 1005 1005 if (frame->document()) 1006 1006 count += frame->document()->wheelEventHandlerCount(); … … 1017 1017 return false; 1018 1018 bool foundSelfReference = false; 1019 for (const Frame* frame = this; frame; frame = frame->tree() ->parent()) {1019 for (const Frame* frame = this; frame; frame = frame->tree().parent()) { 1020 1020 if (equalIgnoringFragmentIdentifier(frame->document()->url(), url)) { 1021 1021 if (foundSelfReference) -
trunk/Source/WebCore/page/Frame.h
r154409 r154558 120 120 NavigationScheduler& navigationScheduler() const; 121 121 FrameSelection& selection() const; 122 FrameTree *tree() const;122 FrameTree& tree() const; 123 123 AnimationController& animation() const; 124 124 ScriptController& script(); … … 317 317 } 318 318 319 inline FrameTree *Frame::tree() const320 { 321 return &m_treeNode;319 inline FrameTree& Frame::tree() const 320 { 321 return m_treeNode; 322 322 } 323 323 -
trunk/Source/WebCore/page/FrameTree.cpp
r130006 r154558 39 39 FrameTree::~FrameTree() 40 40 { 41 for (Frame* child = firstChild(); child; child = child->tree() ->nextSibling())41 for (Frame* child = firstChild(); child; child = child->tree().nextSibling()) 42 42 child->setView(0); 43 43 } … … 51 51 } 52 52 m_uniqueName = AtomicString(); // Remove our old frame name so it's not considered in uniqueChildName. 53 m_uniqueName = parent()->tree() ->uniqueChildName(name);53 m_uniqueName = parent()->tree().uniqueChildName(name); 54 54 } 55 55 … … 67 67 bool FrameTree::transferChild(PassRefPtr<Frame> child) 68 68 { 69 Frame* oldParent = child->tree() ->parent();69 Frame* oldParent = child->tree().parent(); 70 70 if (oldParent == m_thisFrame) 71 71 return false; // |child| is already a child of m_thisFrame. 72 72 73 73 if (oldParent) 74 oldParent->tree() ->removeChild(child.get());74 oldParent->tree().removeChild(child.get()); 75 75 76 76 ASSERT(child->page() == m_thisFrame->page()); 77 child->tree() ->m_parent = m_thisFrame;77 child->tree().m_parent = m_thisFrame; 78 78 79 79 // We need to ensure that the child still has a unique frame name with respect to its new parent. 80 child->tree() ->setName(child->tree()->m_name);80 child->tree().setName(child->tree().m_name); 81 81 82 82 actuallyAppendChild(child); // Note, on return |child| is null. … … 87 87 { 88 88 ASSERT(child->page() == m_thisFrame->page()); 89 child->tree() ->m_parent = m_thisFrame;89 child->tree().m_parent = m_thisFrame; 90 90 actuallyAppendChild(child); // Note, on return |child| is null. 91 91 } … … 93 93 void FrameTree::actuallyAppendChild(PassRefPtr<Frame> child) 94 94 { 95 ASSERT(child->tree() ->m_parent == m_thisFrame);95 ASSERT(child->tree().m_parent == m_thisFrame); 96 96 Frame* oldLast = m_lastChild; 97 97 m_lastChild = child.get(); 98 98 99 99 if (oldLast) { 100 child->tree() ->m_previousSibling = oldLast;101 oldLast->tree() ->m_nextSibling = child;100 child->tree().m_previousSibling = oldLast; 101 oldLast->tree().m_nextSibling = child; 102 102 } else 103 103 m_firstChild = child; … … 105 105 m_scopedChildCount = invalidCount; 106 106 107 ASSERT(!m_lastChild->tree() ->m_nextSibling);107 ASSERT(!m_lastChild->tree().m_nextSibling); 108 108 } 109 109 110 110 void FrameTree::removeChild(Frame* child) 111 111 { 112 child->tree() ->m_parent = 0;112 child->tree().m_parent = 0; 113 113 114 114 // Slightly tricky way to prevent deleting the child until we are done with it, w/o … … 116 116 // previous and next will then finally deref it. 117 117 118 RefPtr<Frame>& newLocationForNext = m_firstChild == child ? m_firstChild : child->tree() ->m_previousSibling->tree()->m_nextSibling;119 Frame*& newLocationForPrevious = m_lastChild == child ? m_lastChild : child->tree() ->m_nextSibling->tree()->m_previousSibling;120 swap(newLocationForNext, child->tree() ->m_nextSibling);118 RefPtr<Frame>& newLocationForNext = m_firstChild == child ? m_firstChild : child->tree().m_previousSibling->tree().m_nextSibling; 119 Frame*& newLocationForPrevious = m_lastChild == child ? m_lastChild : child->tree().m_nextSibling->tree().m_previousSibling; 120 swap(newLocationForNext, child->tree().m_nextSibling); 121 121 // For some inexplicable reason, the following line does not compile without the explicit std:: namespace 122 std::swap(newLocationForPrevious, child->tree() ->m_previousSibling);123 124 child->tree() ->m_previousSibling = 0;125 child->tree() ->m_nextSibling = 0;122 std::swap(newLocationForPrevious, child->tree().m_previousSibling); 123 124 child->tree().m_previousSibling = 0; 125 child->tree().m_nextSibling = 0; 126 126 127 127 m_scopedChildCount = invalidCount; … … 147 147 Vector<Frame*, 16> chain; 148 148 Frame* frame; 149 for (frame = m_thisFrame; frame; frame = frame->tree() ->parent()) {150 if (frame->tree() ->uniqueName().startsWith(framePathPrefix))149 for (frame = m_thisFrame; frame; frame = frame->tree().parent()) { 150 if (frame->tree().uniqueName().startsWith(framePathPrefix)) 151 151 break; 152 152 chain.append(frame); … … 155 155 name.append(framePathPrefix); 156 156 if (frame) { 157 name.append(frame->tree() ->uniqueName().string().substring(framePathPrefixLength,158 frame->tree() ->uniqueName().length() - framePathPrefixLength - framePathSuffixLength));157 name.append(frame->tree().uniqueName().string().substring(framePathPrefixLength, 158 frame->tree().uniqueName().length() - framePathPrefixLength - framePathSuffixLength)); 159 159 } 160 160 for (int i = chain.size() - 1; i >= 0; --i) { 161 161 frame = chain[i]; 162 162 name.append('/'); 163 name.append(frame->tree() ->uniqueName());163 name.append(frame->tree().uniqueName()); 164 164 } 165 165 … … 177 177 178 178 unsigned scopedIndex = 0; 179 for (Frame* result = firstChild(); result; result = result->tree() ->nextSibling()) {179 for (Frame* result = firstChild(); result; result = result->tree().nextSibling()) { 180 180 if (result->inScope(scope)) { 181 181 if (scopedIndex == index) … … 193 193 return 0; 194 194 195 for (Frame* child = firstChild(); child; child = child->tree() ->nextSibling())196 if (child->tree() ->uniqueName() == name && child->inScope(scope))195 for (Frame* child = firstChild(); child; child = child->tree().nextSibling()) 196 if (child->tree().uniqueName() == name && child->inScope(scope)) 197 197 return child; 198 198 return 0; … … 205 205 206 206 unsigned scopedCount = 0; 207 for (Frame* result = firstChild(); result; result = result->tree() ->nextSibling()) {207 for (Frame* result = firstChild(); result; result = result->tree().nextSibling()) { 208 208 if (result->inScope(scope)) 209 209 scopedCount++; … … 233 233 { 234 234 unsigned count = 0; 235 for (Frame* result = firstChild(); result; result = result->tree() ->nextSibling())235 for (Frame* result = firstChild(); result; result = result->tree().nextSibling()) 236 236 ++count; 237 237 return count; … … 242 242 Frame* result = firstChild(); 243 243 for (unsigned i = 0; result && i != index; ++i) 244 result = result->tree() ->nextSibling();244 result = result->tree().nextSibling(); 245 245 return result; 246 246 } … … 248 248 Frame* FrameTree::child(const AtomicString& name) const 249 249 { 250 for (Frame* child = firstChild(); child; child = child->tree() ->nextSibling())251 if (child->tree() ->uniqueName() == name)250 for (Frame* child = firstChild(); child; child = child->tree().nextSibling()) 251 if (child->tree().uniqueName() == name) 252 252 return child; 253 253 return 0; … … 270 270 271 271 // Search subtree starting with this frame first. 272 for (Frame* frame = m_thisFrame; frame; frame = frame->tree() ->traverseNext(m_thisFrame))273 if (frame->tree() ->uniqueName() == name)272 for (Frame* frame = m_thisFrame; frame; frame = frame->tree().traverseNext(m_thisFrame)) 273 if (frame->tree().uniqueName() == name) 274 274 return frame; 275 275 … … 281 281 return 0; 282 282 283 for (Frame* frame = page->mainFrame(); frame; frame = frame->tree() ->traverseNext())284 if (frame->tree() ->uniqueName() == name)283 for (Frame* frame = page->mainFrame(); frame; frame = frame->tree().traverseNext()) 284 if (frame->tree().uniqueName() == name) 285 285 return frame; 286 286 … … 292 292 Page* otherPage = *it; 293 293 if (otherPage != page) { 294 for (Frame* frame = otherPage->mainFrame(); frame; frame = frame->tree() ->traverseNext()) {295 if (frame->tree() ->uniqueName() == name)294 for (Frame* frame = otherPage->mainFrame(); frame; frame = frame->tree().traverseNext()) { 295 if (frame->tree().uniqueName() == name) 296 296 return frame; 297 297 } … … 310 310 return false; 311 311 312 for (Frame* frame = m_thisFrame; frame; frame = frame->tree() ->parent())312 for (Frame* frame = m_thisFrame; frame; frame = frame->tree().parent()) 313 313 if (frame == ancestor) 314 314 return true; … … 320 320 Frame* child = firstChild(); 321 321 if (child) { 322 ASSERT(!stayWithin || child->tree() ->isDescendantOf(stayWithin));322 ASSERT(!stayWithin || child->tree().isDescendantOf(stayWithin)); 323 323 return child; 324 324 } … … 329 329 Frame* sibling = nextSibling(); 330 330 if (sibling) { 331 ASSERT(!stayWithin || sibling->tree() ->isDescendantOf(stayWithin));331 ASSERT(!stayWithin || sibling->tree().isDescendantOf(stayWithin)); 332 332 return sibling; 333 333 } 334 334 335 335 Frame* frame = m_thisFrame; 336 while (!sibling && (!stayWithin || frame->tree() ->parent() != stayWithin)) {337 frame = frame->tree() ->parent();336 while (!sibling && (!stayWithin || frame->tree().parent() != stayWithin)) { 337 frame = frame->tree().parent(); 338 338 if (!frame) 339 339 return 0; 340 sibling = frame->tree() ->nextSibling();340 sibling = frame->tree().nextSibling(); 341 341 } 342 342 343 343 if (frame) { 344 ASSERT(!stayWithin || !sibling || sibling->tree() ->isDescendantOf(stayWithin));344 ASSERT(!stayWithin || !sibling || sibling->tree().isDescendantOf(stayWithin)); 345 345 return sibling; 346 346 } … … 365 365 366 366 if (Frame* prevSibling = previousSibling()) 367 return prevSibling->tree() ->deepLastChild();367 return prevSibling->tree().deepLastChild(); 368 368 if (Frame* parentFrame = parent()) 369 369 return parentFrame; … … 380 380 { 381 381 Frame* result = m_thisFrame; 382 for (Frame* last = lastChild(); last; last = last->tree() ->lastChild())382 for (Frame* last = lastChild(); last; last = last->tree().lastChild()) 383 383 result = last; 384 384 … … 389 389 { 390 390 Frame* frame = m_thisFrame; 391 for (Frame* parent = m_thisFrame; parent; parent = parent->tree() ->parent())391 for (Frame* parent = m_thisFrame; parent; parent = parent->tree().parent()) 392 392 frame = parent; 393 393 return frame; … … 423 423 printf(" uri=%s\n\n", frame->document()->documentURI().utf8().data()); 424 424 425 for (WebCore::Frame* child = frame->tree() ->firstChild(); child; child = child->tree()->nextSibling())425 for (WebCore::Frame* child = frame->tree().firstChild(); child; child = child->tree().nextSibling()) 426 426 printFrames(child, targetFrame, indent + 1); 427 427 } … … 434 434 } 435 435 436 printFrames(frame->tree() ->top(), frame, 0);436 printFrames(frame->tree().top(), frame, 0); 437 437 } 438 438 -
trunk/Source/WebCore/page/FrameView.cpp
r154554 r154558 450 450 Page* page = frame().page(); 451 451 if (isMainFrameView() && page->settings().textAutosizingEnabled()) { 452 for (Frame* frame = page->mainFrame(); frame; frame = frame->tree() ->traverseNext())452 for (Frame* frame = page->mainFrame(); frame; frame = frame->tree().traverseNext()) 453 453 frame().document()->textAutosizer()->recalculateMultipliers(); 454 454 } … … 956 956 { 957 957 #if USE(ACCELERATED_COMPOSITING) 958 for (Frame* frame = m_frame.get(); frame; frame = frame->tree() ->traverseNext(m_frame.get())) {958 for (Frame* frame = m_frame.get(); frame; frame = frame->tree().traverseNext(m_frame.get())) { 959 959 RenderView* renderView = frame->contentRenderer(); 960 960 if (RenderLayerCompositor* compositor = renderView ? &renderView->compositor() : 0) { … … 973 973 { 974 974 #if USE(ACCELERATED_COMPOSITING) 975 for (Frame* frame = this->frame().tree() ->parent(); frame; frame = frame->tree()->parent()) {975 for (Frame* frame = this->frame().tree().parent(); frame; frame = frame->tree().parent()) { 976 976 if (FrameView* view = frame->view()) { 977 977 if (view->hasCompositedContent()) … … 1013 1013 bool allFramesFlushed = flushCompositingStateForThisFrame(&frame()); 1014 1014 1015 for (Frame* child = frame().tree() ->firstChild(); child; child = child->tree()->traverseNext(&frame())) {1015 for (Frame* child = frame().tree().firstChild(); child; child = child->tree().traverseNext(&frame())) { 1016 1016 bool flushed = child->view()->flushCompositingStateForThisFrame(&frame()); 1017 1017 allFramesFlushed &= flushed; … … 1482 1482 void FrameView::updateCanBlitOnScrollRecursively() 1483 1483 { 1484 for (Frame* frame = m_frame.get(); frame; frame = frame->tree() ->traverseNext(m_frame.get())) {1484 for (Frame* frame = m_frame.get(); frame; frame = frame->tree().traverseNext(m_frame.get())) { 1485 1485 if (FrameView* view = frame->view()) 1486 1486 view->setCanBlitOnScroll(!view->useSlowRepaints()); … … 1779 1779 // Overlap can affect compositing tests, so if it changes, we need to trigger 1780 1780 // a layer update in the parent document. 1781 if (Frame* parentFrame = frame().tree() ->parent()) {1781 if (Frame* parentFrame = frame().tree().parent()) { 1782 1782 if (RenderView* parentView = parentFrame->contentRenderer()) { 1783 1783 RenderLayerCompositor& compositor = parentView->compositor(); … … 1790 1790 // We also need to trigger reevaluation for this and all descendant frames, 1791 1791 // since a frame uses compositing if any ancestor is compositing. 1792 for (Frame* frame = m_frame.get(); frame; frame = frame->tree() ->traverseNext(m_frame.get())) {1792 for (Frame* frame = m_frame.get(); frame; frame = frame->tree().traverseNext(m_frame.get())) { 1793 1793 if (RenderView* view = frame->contentRenderer()) { 1794 1794 RenderLayerCompositor& compositor = view->compositor(); … … 2281 2281 { 2282 2282 // Don't defer after the initial load of the page has been completed. 2283 if (frame().tree() ->top()->loader().isComplete())2283 if (frame().tree().top()->loader().isComplete()) 2284 2284 return false; 2285 2285 Document* document = frame().document(); … … 2346 2346 #if USE(ACCELERATED_COMPOSITING) 2347 2347 bool isMainLoadProgressing = frame().page()->progress().isMainLoadProgressing(); 2348 for (Frame* frame = m_frame.get(); frame; frame = frame->tree() ->traverseNext(m_frame.get())) {2348 for (Frame* frame = m_frame.get(); frame; frame = frame->tree().traverseNext(m_frame.get())) { 2349 2349 if (RenderView* renderView = frame->contentRenderer()) 2350 2350 renderView->compositor().setLayerFlushThrottlingEnabled(isMainLoadProgressing); … … 2505 2505 void FrameView::serviceScriptedAnimations(double monotonicAnimationStartTime) 2506 2506 { 2507 for (Frame* frame = m_frame.get(); frame; frame = frame->tree() ->traverseNext()) {2507 for (Frame* frame = m_frame.get(); frame; frame = frame->tree().traverseNext()) { 2508 2508 frame->view()->serviceScrollAnimations(); 2509 2509 frame->animation().serviceAnimations(); … … 2511 2511 2512 2512 Vector<RefPtr<Document> > documents; 2513 for (Frame* frame = m_frame.get(); frame; frame = frame->tree() ->traverseNext())2513 for (Frame* frame = m_frame.get(); frame; frame = frame->tree().traverseNext()) 2514 2514 documents.append(frame->document()); 2515 2515 … … 2551 2551 void FrameView::updateBackgroundRecursively(const Color& backgroundColor, bool transparent) 2552 2552 { 2553 for (Frame* frame = m_frame.get(); frame; frame = frame->tree() ->traverseNext(m_frame.get())) {2553 for (Frame* frame = m_frame.get(); frame; frame = frame->tree().traverseNext(m_frame.get())) { 2554 2554 if (FrameView* view = frame->view()) { 2555 2555 view->setTransparent(transparent); … … 3386 3386 return 0; 3387 3387 3388 if (Frame* parentFrame = frame().tree() ->parent())3388 if (Frame* parentFrame = frame().tree().parent()) 3389 3389 return parentFrame->view(); 3390 3390 … … 3624 3624 // after we paint the snapshot. 3625 3625 if (shouldPaintSelection == ExcludeSelection) { 3626 for (Frame* frame = m_frame.get(); frame; frame = frame->tree() ->traverseNext(m_frame.get())) {3626 for (Frame* frame = m_frame.get(); frame; frame = frame->tree().traverseNext(m_frame.get())) { 3627 3627 if (RenderView* root = frame->contentRenderer()) 3628 3628 root->clearSelection(); … … 3640 3640 // Restore selection. 3641 3641 if (shouldPaintSelection == ExcludeSelection) { 3642 for (Frame* frame = m_frame.get(); frame; frame = frame->tree() ->traverseNext(m_frame.get()))3642 for (Frame* frame = m_frame.get(); frame; frame = frame->tree().traverseNext(m_frame.get())) 3643 3643 frame->selection().updateAppearance(); 3644 3644 } … … 4017 4017 4018 4018 #if USE(ACCELERATED_COMPOSITING) 4019 for (Frame* frame = m_frame->tree() ->top(); frame; frame = frame->tree()->traverseNext()) {4019 for (Frame* frame = m_frame->tree().top(); frame; frame = frame->tree().traverseNext()) { 4020 4020 if (RenderView* renderView = frame->contentRenderer()) 4021 4021 renderView->compositor().setTracksRepaints(trackRepaints); … … 4146 4146 void FrameView::notifyWidgetsInAllFrames(WidgetNotification notification) 4147 4147 { 4148 for (Frame* frame = m_frame.get(); frame; frame = frame->tree() ->traverseNext(m_frame.get())) {4148 for (Frame* frame = m_frame.get(); frame; frame = frame->tree().traverseNext(m_frame.get())) { 4149 4149 if (RenderView* root = frame->contentRenderer()) 4150 4150 root->notifyWidgets(notification); -
trunk/Source/WebCore/page/Location.cpp
r154409 r154558 130 130 if (!m_frame) 131 131 return origins.release(); 132 for (Frame* frame = m_frame->tree() ->parent(); frame; frame = frame->tree()->parent())132 for (Frame* frame = m_frame->tree().parent(); frame; frame = frame->tree().parent()) 133 133 origins->append(frame->document()->securityOrigin()->toString()); 134 134 return origins.release(); -
trunk/Source/WebCore/page/Page.cpp
r154546 r154558 104 104 HashSet<Page*>::iterator end = allPages->end(); 105 105 for (HashSet<Page*>::iterator it = allPages->begin(); it != end; ++it) { 106 for (Frame* frame = (*it)->mainFrame(); frame; frame = frame->tree() ->traverseNext())106 for (Frame* frame = (*it)->mainFrame(); frame; frame = frame->tree().traverseNext()) 107 107 frames.append(frame); 108 108 InspectorInstrumentation::networkStateChanged(*it); … … 213 213 allPages->remove(this); 214 214 215 for (Frame* frame = mainFrame(); frame; frame = frame->tree() ->traverseNext()) {215 for (Frame* frame = mainFrame(); frame; frame = frame->tree().traverseNext()) { 216 216 frame->willDetachPage(); 217 217 frame->detachFromPage(); … … 243 243 { 244 244 ArenaSize total(0, 0); 245 for (Frame* frame = mainFrame(); frame; frame = frame->tree() ->traverseNext()) {245 for (Frame* frame = mainFrame(); frame; frame = frame->tree().traverseNext()) { 246 246 if (!frame->document()) 247 247 continue; … … 474 474 HashSet<Page*>::iterator end = allPages->end(); 475 475 for (HashSet<Page*>::iterator it = allPages->begin(); it != end; ++it) 476 for (Frame* frame = (*it)->mainFrame(); frame; frame = frame->tree() ->traverseNext()) {476 for (Frame* frame = (*it)->mainFrame(); frame; frame = frame->tree().traverseNext()) { 477 477 // If a change in the global environment has occurred, we need to 478 478 // make sure all the properties a recomputed, therefore we invalidate … … 486 486 void Page::setNeedsRecalcStyleInAllFrames() 487 487 { 488 for (Frame* frame = mainFrame(); frame; frame = frame->tree() ->traverseNext())488 for (Frame* frame = mainFrame(); frame; frame = frame->tree().traverseNext()) 489 489 frame->document()->styleResolverChanged(DeferRecalcStyle); 490 490 } … … 510 510 continue; 511 511 512 for (Frame* frame = (*it)->mainFrame(); frame; frame = frame->tree() ->traverseNext()) {512 for (Frame* frame = (*it)->mainFrame(); frame; frame = frame->tree().traverseNext()) { 513 513 if (frame->loader().subframeLoader()->containsPlugins()) 514 514 framesNeedingReload.append(frame); … … 529 529 inline MediaCanStartListener* Page::takeAnyMediaCanStartListener() 530 530 { 531 for (Frame* frame = mainFrame(); frame; frame = frame->tree() ->traverseNext()) {531 for (Frame* frame = mainFrame(); frame; frame = frame->tree().traverseNext()) { 532 532 if (MediaCanStartListener* listener = frame->document()->takeAnyMediaCanStartListener()) 533 533 return listener; … … 554 554 { 555 555 return forward 556 ? curr->tree() ->traverseNextWithWrap(wrapFlag)557 : curr->tree() ->traversePreviousWithWrap(wrapFlag);556 ? curr->tree().traverseNextWithWrap(wrapFlag) 557 : curr->tree().traversePreviousWithWrap(wrapFlag); 558 558 } 559 559 … … 727 727 728 728 m_defersLoading = defers; 729 for (Frame* frame = mainFrame(); frame; frame = frame->tree() ->traverseNext())729 for (Frame* frame = mainFrame(); frame; frame = frame->tree().traverseNext()) 730 730 frame->loader().setDefersLoading(defers); 731 731 } … … 755 755 756 756 m_mediaVolume = volume; 757 for (Frame* frame = mainFrame(); frame; frame = frame->tree() ->traverseNext()) {757 for (Frame* frame = mainFrame(); frame; frame = frame->tree().traverseNext()) { 758 758 frame->document()->mediaVolumeDidChange(); 759 759 } … … 816 816 #endif 817 817 818 for (Frame* frame = mainFrame(); frame; frame = frame->tree() ->traverseNext())818 for (Frame* frame = mainFrame(); frame; frame = frame->tree().traverseNext()) 819 819 frame->editor().deviceScaleFactorChanged(); 820 820 … … 842 842 view->finishCurrentScrollAnimations(); 843 843 844 for (Frame* frame = mainFrame(); frame; frame = frame->tree() ->traverseNext()) {844 for (Frame* frame = mainFrame(); frame; frame = frame->tree().traverseNext()) { 845 845 FrameView* frameView = frame->view(); 846 846 if (!frameView) … … 917 917 m_isOnscreen = true; 918 918 919 for (Frame* frame = mainFrame(); frame; frame = frame->tree() ->traverseNext()) {919 for (Frame* frame = mainFrame(); frame; frame = frame->tree().traverseNext()) { 920 920 if (FrameView* frameView = frame->view()) 921 921 frameView->didMoveOnscreen(); … … 929 929 m_isOnscreen = false; 930 930 931 for (Frame* frame = mainFrame(); frame; frame = frame->tree() ->traverseNext()) {931 for (Frame* frame = mainFrame(); frame; frame = frame->tree().traverseNext()) { 932 932 if (FrameView* frameView = frame->view()) 933 933 frameView->willMoveOffscreen(); … … 944 944 m_isInWindow = isInWindow; 945 945 946 for (Frame* frame = mainFrame(); frame; frame = frame->tree() ->traverseNext()) {946 for (Frame* frame = mainFrame(); frame; frame = frame->tree().traverseNext()) { 947 947 if (FrameView* frameView = frame->view()) 948 948 frameView->setIsInWindow(isInWindow); … … 953 953 { 954 954 m_scriptedAnimationsSuspended = true; 955 for (Frame* frame = mainFrame(); frame; frame = frame->tree() ->traverseNext()) {955 for (Frame* frame = mainFrame(); frame; frame = frame->tree().traverseNext()) { 956 956 if (frame->document()) 957 957 frame->document()->suspendScriptedAnimationControllerCallbacks(); … … 962 962 { 963 963 m_scriptedAnimationsSuspended = false; 964 for (Frame* frame = mainFrame(); frame; frame = frame->tree() ->traverseNext()) {964 for (Frame* frame = mainFrame(); frame; frame = frame->tree().traverseNext()) { 965 965 if (frame->document()) 966 966 frame->document()->resumeScriptedAnimationControllerCallbacks(); … … 999 999 } 1000 1000 1001 for (Frame* frame = mainFrame(); frame; frame = frame->tree() ->traverseNext()) {1001 for (Frame* frame = mainFrame(); frame; frame = frame->tree().traverseNext()) { 1002 1002 if (frame->document()) 1003 1003 frame->document()->styleSheetCollection()->updatePageUserSheet(); … … 1072 1072 if (page->m_group != group) 1073 1073 continue; 1074 for (Frame* frame = page->m_mainFrame.get(); frame; frame = frame->tree() ->traverseNext())1074 for (Frame* frame = page->m_mainFrame.get(); frame; frame = frame->tree().traverseNext()) 1075 1075 frame->document()->visitedLinkState().invalidateStyleForAllLinks(); 1076 1076 } … … 1088 1088 if (page->m_group != group) 1089 1089 continue; 1090 for (Frame* frame = page->m_mainFrame.get(); frame; frame = frame->tree() ->traverseNext())1090 for (Frame* frame = page->m_mainFrame.get(); frame; frame = frame->tree().traverseNext()) 1091 1091 frame->document()->visitedLinkState().invalidateStyleForLink(linkHash); 1092 1092 } … … 1109 1109 m_debugger = debugger; 1110 1110 1111 for (Frame* frame = m_mainFrame.get(); frame; frame = frame->tree() ->traverseNext())1111 for (Frame* frame = m_mainFrame.get(); frame; frame = frame->tree().traverseNext()) 1112 1112 frame->script().attachDebugger(m_debugger); 1113 1113 } … … 1153 1153 return; 1154 1154 1155 for (RefPtr<Frame> frame = mainFrame(); frame; frame = frame->tree() ->traverseNext())1155 for (RefPtr<Frame> frame = mainFrame(); frame; frame = frame->tree().traverseNext()) 1156 1156 frame->loader().tellClientAboutPastMemoryCacheLoads(); 1157 1157 } … … 1161 1161 double oldTimerInterval = m_minimumTimerInterval; 1162 1162 m_minimumTimerInterval = minimumTimerInterval; 1163 for (Frame* frame = mainFrame(); frame; frame = frame->tree() ->traverseNextWithWrap(false)) {1163 for (Frame* frame = mainFrame(); frame; frame = frame->tree().traverseNextWithWrap(false)) { 1164 1164 if (frame->document()) 1165 1165 frame->document()->adjustMinimumTimerInterval(oldTimerInterval); … … 1178 1178 1179 1179 m_timerAlignmentInterval = interval; 1180 for (Frame* frame = mainFrame(); frame; frame = frame->tree() ->traverseNextWithWrap(false)) {1180 for (Frame* frame = mainFrame(); frame; frame = frame->tree().traverseNextWithWrap(false)) { 1181 1181 if (frame->document()) 1182 1182 frame->document()->didChangeTimerAlignmentInterval(); … … 1191 1191 void Page::dnsPrefetchingStateChanged() 1192 1192 { 1193 for (Frame* frame = mainFrame(); frame; frame = frame->tree() ->traverseNext())1193 for (Frame* frame = mainFrame(); frame; frame = frame->tree().traverseNext()) 1194 1194 frame->document()->initDNSPrefetch(); 1195 1195 } … … 1197 1197 void Page::collectPluginViews(Vector<RefPtr<PluginViewBase>, 32>& pluginViewBases) 1198 1198 { 1199 for (Frame* frame = mainFrame(); frame; frame = frame->tree() ->traverseNext()) {1199 for (Frame* frame = mainFrame(); frame; frame = frame->tree().traverseNext()) { 1200 1200 FrameView* view = frame->view(); 1201 1201 if (!view) … … 1216 1216 void Page::storageBlockingStateChanged() 1217 1217 { 1218 for (Frame* frame = mainFrame(); frame; frame = frame->tree() ->traverseNext())1218 for (Frame* frame = mainFrame(); frame; frame = frame->tree().traverseNext()) 1219 1219 frame->document()->storageBlockingStateDidChange(); 1220 1220 … … 1232 1232 bool privateBrowsingEnabled = m_settings->privateBrowsingEnabled(); 1233 1233 1234 for (Frame* frame = mainFrame(); frame; frame = frame->tree() ->traverseNext())1234 for (Frame* frame = mainFrame(); frame; frame = frame->tree().traverseNext()) 1235 1235 frame->document()->privateBrowsingStateDidChange(); 1236 1236 … … 1250 1250 1251 1251 int subframeCount = 0; 1252 for (Frame* frame = mainFrame(); frame; frame = frame->tree() ->traverseNext())1252 for (Frame* frame = mainFrame(); frame; frame = frame->tree().traverseNext()) 1253 1253 ++subframeCount; 1254 1254 … … 1477 1477 void Page::suspendActiveDOMObjectsAndAnimations() 1478 1478 { 1479 for (Frame* frame = mainFrame(); frame; frame = frame->tree() ->traverseNext())1479 for (Frame* frame = mainFrame(); frame; frame = frame->tree().traverseNext()) 1480 1480 frame->suspendActiveDOMObjectsAndAnimations(); 1481 1481 } … … 1483 1483 void Page::resumeActiveDOMObjectsAndAnimations() 1484 1484 { 1485 for (Frame* frame = mainFrame(); frame; frame = frame->tree() ->traverseNext())1485 for (Frame* frame = mainFrame(); frame; frame = frame->tree().traverseNext()) 1486 1486 frame->resumeActiveDOMObjectsAndAnimations(); 1487 1487 } … … 1560 1560 void Page::captionPreferencesChanged() 1561 1561 { 1562 for (Frame* frame = mainFrame(); frame; frame = frame->tree() ->traverseNext())1562 for (Frame* frame = mainFrame(); frame; frame = frame->tree().traverseNext()) 1563 1563 frame->document()->captionPreferencesChanged(); 1564 1564 } -
trunk/Source/WebCore/page/PageGroup.cpp
r154272 r154558 404 404 HashSet<Page*>::const_iterator end = m_pages.end(); 405 405 for (HashSet<Page*>::const_iterator it = m_pages.begin(); it != end; ++it) { 406 for (Frame* frame = (*it)->mainFrame(); frame; frame = frame->tree() ->traverseNext()) {406 for (Frame* frame = (*it)->mainFrame(); frame; frame = frame->tree().traverseNext()) { 407 407 frame->document()->styleSheetCollection()->invalidateInjectedStyleSheetCache(); 408 408 frame->document()->styleResolverChanged(DeferRecalcStyle); -
trunk/Source/WebCore/page/PageGroupLoadDeferrer.cpp
r150560 r154558 47 47 // This code is not logically part of load deferring, but we do not want JS code executed beneath modal 48 48 // windows or sheets, which is exactly when PageGroupLoadDeferrer is used. 49 for (Frame* frame = otherPage->mainFrame(); frame; frame = frame->tree() ->traverseNext())49 for (Frame* frame = otherPage->mainFrame(); frame; frame = frame->tree().traverseNext()) 50 50 frame->document()->suspendScheduledTasks(ActiveDOMObject::WillDeferLoading); 51 51 } … … 65 65 page->setDefersLoading(false); 66 66 67 for (Frame* frame = page->mainFrame(); frame; frame = frame->tree() ->traverseNext())67 for (Frame* frame = page->mainFrame(); frame; frame = frame->tree().traverseNext()) 68 68 frame->document()->resumeScheduledTasks(ActiveDOMObject::WillDeferLoading); 69 69 } -
trunk/Source/WebCore/page/PageSerializer.cpp
r153880 r154558 250 250 } 251 251 252 for (Frame* childFrame = frame->tree() ->firstChild(); childFrame; childFrame = childFrame->tree()->nextSibling())252 for (Frame* childFrame = frame->tree().firstChild(); childFrame; childFrame = childFrame->tree().nextSibling()) 253 253 serializeFrame(childFrame); 254 254 } -
trunk/Source/WebCore/page/PageThrottler.cpp
r154272 r154558 62 62 m_page->chrome().client().decrementActivePageCount(); 63 63 64 for (Frame* frame = m_page->mainFrame(); frame; frame = frame->tree() ->traverseNext()) {64 for (Frame* frame = m_page->mainFrame(); frame; frame = frame->tree().traverseNext()) { 65 65 if (frame->document()) 66 66 frame->document()->scriptedAnimationControllerSetThrottled(true); … … 81 81 m_page->chrome().client().incrementActivePageCount(); 82 82 83 for (Frame* frame = m_page->mainFrame(); frame; frame = frame->tree() ->traverseNext()) {83 for (Frame* frame = m_page->mainFrame(); frame; frame = frame->tree().traverseNext()) { 84 84 if (frame->document()) 85 85 frame->document()->scriptedAnimationControllerSetThrottled(false); -
trunk/Source/WebCore/page/Settings.cpp
r154219 r154558 53 53 static void setImageLoadingSettings(Page* page) 54 54 { 55 for (Frame* frame = page->mainFrame(); frame; frame = frame->tree() ->traverseNext()) {55 for (Frame* frame = page->mainFrame(); frame; frame = frame->tree().traverseNext()) { 56 56 frame->document()->cachedResourceLoader()->setImagesEnabled(page->settings().areImagesEnabled()); 57 57 frame->document()->cachedResourceLoader()->setAutoLoadImages(page->settings().loadsImagesAutomatically()); … … 322 322 323 323 // FIXME: I wonder if this needs to traverse frames like in WebViewImpl::resize, or whether there is only one document per Settings instance? 324 for (Frame* frame = m_page->mainFrame(); frame; frame = frame->tree() ->traverseNext())324 for (Frame* frame = m_page->mainFrame(); frame; frame = frame->tree().traverseNext()) 325 325 frame->document()->textAutosizer()->recalculateMultipliers(); 326 326 -
trunk/Source/WebCore/page/SpatialNavigation.cpp
r154219 r154558 507 507 { 508 508 LayoutRect rect = initialRect; 509 for (Frame* frame = initialFrame; frame; frame = frame->tree() ->parent()) {509 for (Frame* frame = initialFrame; frame; frame = frame->tree().parent()) { 510 510 if (Element* element = frame->ownerElement()) { 511 511 do { -
trunk/Source/WebCore/page/animation/AnimationController.cpp
r154546 r154558 270 270 271 271 // Traverse subframes 272 for (Frame* child = m_frame->tree() ->firstChild(); child; child = child->tree()->nextSibling())272 for (Frame* child = m_frame->tree().firstChild(); child; child = child->tree().nextSibling()) 273 273 child->animation().suspendAnimations(); 274 274 … … 284 284 285 285 // Traverse subframes 286 for (Frame* child = m_frame->tree() ->firstChild(); child; child = child->tree()->nextSibling())286 for (Frame* child = m_frame->tree().firstChild(); child; child = child->tree().nextSibling()) 287 287 child->animation().resumeAnimations(); 288 288 -
trunk/Source/WebCore/page/mac/PageMac.cpp
r154142 r154558 44 44 m_scheduledRunLoopPairs->add(pair); 45 45 46 for (Frame* frame = m_mainFrame.get(); frame; frame = frame->tree() ->traverseNext()) {46 for (Frame* frame = m_mainFrame.get(); frame; frame = frame->tree().traverseNext()) { 47 47 if (DocumentLoader* documentLoader = frame->loader().documentLoader()) 48 48 documentLoader->schedule(pair.get()); … … 63 63 m_scheduledRunLoopPairs->remove(pair); 64 64 65 for (Frame* frame = m_mainFrame.get(); frame; frame = frame->tree() ->traverseNext()) {65 for (Frame* frame = m_mainFrame.get(); frame; frame = frame->tree().traverseNext()) { 66 66 if (DocumentLoader* documentLoader = frame->loader().documentLoader()) 67 67 documentLoader->unschedule(pair.get()); -
trunk/Source/WebCore/page/scrolling/ScrollingCoordinator.cpp
r154504 r154558 152 152 } 153 153 154 FrameTree* tree = frame->tree(); 155 for (Frame* subFrame = tree->firstChild(); subFrame; subFrame = subFrame->tree()->nextSibling()) 156 nonFastScrollableRegion.unite(computeNonFastScrollableRegion(subFrame, offset)); 154 for (Frame* subframe = frame->tree().firstChild(); subframe; subframe = subframe->tree().nextSibling()) 155 nonFastScrollableRegion.unite(computeNonFastScrollableRegion(subframe, offset)); 157 156 158 157 return nonFastScrollableRegion; … … 236 235 unsigned wheelEventHandlerCount = 0; 237 236 238 for (Frame* frame = m_page->mainFrame(); frame; frame = frame->tree() ->traverseNext()) {237 for (Frame* frame = m_page->mainFrame(); frame; frame = frame->tree().traverseNext()) { 239 238 if (frame->document()) 240 239 wheelEventHandlerCount += frame->document()->wheelEventHandlerCount(); -
trunk/Source/WebCore/plugins/PluginView.cpp
r154449 r154558 423 423 // displayed unless the loads are in the same frame as the plugin. 424 424 const String& targetFrameName = request->frameLoadRequest().frameName(); 425 if (m_parentFrame->loader().documentLoader() != m_parentFrame->loader().activeDocumentLoader() && (targetFrameName.isNull() || m_parentFrame->tree() ->find(targetFrameName) != m_parentFrame))425 if (m_parentFrame->loader().documentLoader() != m_parentFrame->loader().activeDocumentLoader() && (targetFrameName.isNull() || m_parentFrame->tree().find(targetFrameName) != m_parentFrame)) 426 426 return; 427 427 … … 461 461 // Targeted JavaScript requests are only allowed on the frame that contains the JavaScript plugin 462 462 // and this has been made sure in ::load. 463 ASSERT(targetFrameName.isEmpty() || m_parentFrame->tree() ->find(targetFrameName) == m_parentFrame);463 ASSERT(targetFrameName.isEmpty() || m_parentFrame->tree().find(targetFrameName) == m_parentFrame); 464 464 465 465 // Executing a script can cause the plugin view to be destroyed, so we keep a reference to it. … … 529 529 530 530 // For security reasons, only allow JS requests to be made on the frame that contains the plug-in. 531 if (!targetFrameName.isNull() && m_parentFrame->tree() ->find(targetFrameName) != m_parentFrame)531 if (!targetFrameName.isNull() && m_parentFrame->tree().find(targetFrameName) != m_parentFrame) 532 532 return NPERR_INVALID_PARAM; 533 533 } else if (!m_parentFrame->document()->securityOrigin()->canDisplay(url)) -
trunk/Source/WebCore/rendering/HitTestResult.cpp
r154348 r154558 174 174 return 0; 175 175 176 return frame->tree() ->find(m_innerURLElement->target());176 return frame->tree().find(m_innerURLElement->target()); 177 177 } 178 178 -
trunk/Source/WebCore/rendering/RenderLayerCompositor.cpp
r154531 r154558 464 464 RenderLayerCompositor* RenderLayerCompositor::enclosingCompositorFlushingLayers() const 465 465 { 466 for (Frame* frame = &m_renderView.frameView().frame(); frame; frame = frame->tree() ->parent()) {466 for (Frame* frame = &m_renderView.frameView().frame(); frame; frame = frame->tree().parent()) { 467 467 RenderLayerCompositor* compositor = frame->contentRenderer() ? &frame->contentRenderer()->compositor() : 0; 468 468 if (compositor->isFlushingLayers()) … … 573 573 Frame& frame = m_renderView.frameView().frame(); 574 574 bool isMainFrame = !m_renderView.document()->ownerElement(); 575 LOG(Compositing, "\nUpdate %d of %s.\n", m_rootLayerUpdateCount, isMainFrame ? "main frame" : frame.tree() ->uniqueName().string().utf8().data());575 LOG(Compositing, "\nUpdate %d of %s.\n", m_rootLayerUpdateCount, isMainFrame ? "main frame" : frame.tree().uniqueName().string().utf8().data()); 576 576 } 577 577 #endif … … 2979 2979 Frame& frame = m_renderView.frameView().frame(); 2980 2980 2981 for (Frame* child = frame.tree() ->firstChild(); child; child = child->tree()->traverseNext(&frame)) {2981 for (Frame* child = frame.tree().firstChild(); child; child = child->tree().traverseNext(&frame)) { 2982 2982 if (child->document() && child->document()->ownerElement()) 2983 2983 child->document()->ownerElement()->scheduleSetNeedsStyleRecalc(SyntheticStyleChange); -
trunk/Source/WebCore/rendering/TextAutosizer.cpp
r143749 r154558 123 123 // frame doesn't get scaled to less than overview scale), in CSS pixels. 124 124 windowInfo.minLayoutSize = mainFrame->view()->layoutSize(); 125 for (Frame* frame = m_document->frame(); frame; frame = frame->tree() ->parent()) {125 for (Frame* frame = m_document->frame(); frame; frame = frame->tree().parent()) { 126 126 if (!frame->view()->isInChildFrameWithFrameFlattening()) 127 127 windowInfo.minLayoutSize = windowInfo.minLayoutSize.shrunkTo(frame->view()->layoutSize()); -
trunk/Source/WebCore/storage/StorageEventDispatcher.cpp
r144826 r154558 48 48 49 49 // Send events only to our page. 50 for (Frame* frame = page->mainFrame(); frame; frame = frame->tree() ->traverseNext()) {50 for (Frame* frame = page->mainFrame(); frame; frame = frame->tree().traverseNext()) { 51 51 if (sourceFrame != frame && frame->document()->securityOrigin()->equal(securityOrigin)) 52 52 frames.append(frame); … … 67 67 const HashSet<Page*>& pages = page->group().pages(); 68 68 for (HashSet<Page*>::const_iterator it = pages.begin(), end = pages.end(); it != end; ++it) { 69 for (Frame* frame = (*it)->mainFrame(); frame; frame = frame->tree() ->traverseNext()) {69 for (Frame* frame = (*it)->mainFrame(); frame; frame = frame->tree().traverseNext()) { 70 70 if (sourceFrame != frame && frame->document()->securityOrigin()->equal(securityOrigin)) 71 71 frames.append(frame); -
trunk/Source/WebCore/svg/SVGSVGElement.cpp
r154481 r154558 189 189 return 1; 190 190 191 FrameTree* frameTree = frame->tree();192 ASSERT(frameTree);193 194 191 // The behaviour of currentScale() is undefined, when we're dealing with non-standalone SVG documents. 195 192 // If the svg is embedded, the scaling is handled by the host renderer, so when asking from inside 196 193 // the SVG document, a scale value of 1 seems reasonable, as it doesn't know anything about the parent scale. 197 return frame Tree->parent() ? 1 : frame->pageZoomFactor();194 return frame->tree().parent() ? 1 : frame->pageZoomFactor(); 198 195 } 199 196 … … 207 204 return; 208 205 209 FrameTree* frameTree = frame->tree();210 ASSERT(frameTree);211 212 206 // The behaviour of setCurrentScale() is undefined, when we're dealing with non-standalone SVG documents. 213 207 // We choose the ignore this call, it's pretty useless to support calling setCurrentScale() from within 214 208 // an embedded SVG document, for the same reasons as in currentScale() - needs resolution by SVG WG. 215 if (frame Tree->parent())209 if (frame->tree().parent()) 216 210 return; 217 211 -
trunk/Source/WebCore/testing/Internals.cpp
r154541 r154558 706 706 return Vector<String>(); 707 707 } 708 String uniqueName = frame()->tree() ->uniqueName();708 String uniqueName = frame()->tree().uniqueName(); 709 709 if (mainItem->target() != uniqueName && !mainItem->childItemWithTarget(uniqueName)) { 710 710 ec = INVALID_ACCESS_ERR; … … 721 721 return; 722 722 } 723 String uniqueName = frame()->tree() ->uniqueName();723 String uniqueName = frame()->tree().uniqueName(); 724 724 if (mainItem->target() == uniqueName) 725 725 mainItem->setDocumentState(state); … … 1579 1579 count += frame->view()->scrollableAreas()->size(); 1580 1580 1581 for (Frame* child = frame->tree() ->firstChild(); child; child = child->tree()->nextSibling()) {1581 for (Frame* child = frame->tree().firstChild(); child; child = child->tree().nextSibling()) { 1582 1582 if (child->view() && child->view()->scrollableAreas()) 1583 1583 count += child->view()->scrollableAreas()->size(); -
trunk/Source/WebCore/xml/parser/XMLDocumentParserLibxml2.cpp
r154257 r154558 91 91 return false; 92 92 93 if (document->frame()->tree() ->parent())93 if (document->frame()->tree().parent()) 94 94 return false; // This document is not in a top frame 95 95 -
trunk/Source/WebKit/blackberry/Api/WebPage.cpp
r154401 r154558 944 944 Vector<RefPtr<Frame>, 10> childFrames; 945 945 946 for (RefPtr<Frame> childFrame = frame->tree() ->firstChild(); childFrame; childFrame = childFrame->tree()->nextSibling())946 for (RefPtr<Frame> childFrame = frame->tree().firstChild(); childFrame; childFrame = childFrame->tree().nextSibling()) 947 947 childFrames.append(childFrame); 948 948 … … 975 975 976 976 Vector<RefPtr<Frame>, 10> childFrames; 977 for (RefPtr<Frame> childFrame = frame->tree() ->firstChild(); childFrame; childFrame = childFrame->tree()->nextSibling())977 for (RefPtr<Frame> childFrame = frame->tree().firstChild(); childFrame; childFrame = childFrame->tree().nextSibling()) 978 978 childFrames.append(childFrame); 979 979 … … 3522 3522 if (m_mainFrame->orientation() == orientation) 3523 3523 return; 3524 for (RefPtr<Frame> frame = m_mainFrame; frame; frame = frame->tree() ->traverseNext())3524 for (RefPtr<Frame> frame = m_mainFrame; frame; frame = frame->tree().traverseNext()) 3525 3525 frame->sendOrientationChangeEvent(orientation); 3526 3526 #endif -
trunk/Source/WebKit/blackberry/ChangeLog
r154348 r154558 1 2013-08-24 Darin Adler <darin@apple.com> 2 3 Frame::tree should return a reference instead of a pointer 4 https://bugs.webkit.org/show_bug.cgi?id=120259 5 6 Reviewed by Andreas Kling. 7 8 * Api/WebPage.cpp: 9 (BlackBerry::WebKit::closeURLRecursively): 10 (BlackBerry::WebKit::enableCrossSiteXHRRecursively): 11 (BlackBerry::WebKit::WebPagePrivate::setScreenOrientation): 12 * WebCoreSupport/FrameLoaderClientBlackBerry.cpp: 13 (WebCore::FrameLoaderClientBlackBerry::createFrame): 14 * WebKitSupport/DOMSupport.cpp: 15 (BlackBerry::WebKit::DOMSupport::convertPointToFrame): 16 (BlackBerry::WebKit::DOMSupport::incrementFrame): 17 Use tree(). instead of tree()->. 18 1 19 2013-08-20 Pratik Solanki <psolanki@apple.com> 2 20 -
trunk/Source/WebKit/blackberry/WebCoreSupport/FrameLoaderClientBlackBerry.cpp
r154265 r154558 801 801 frameView->setMarginHeight(marginHeight); 802 802 803 childFrame->tree() ->setName(name);804 m_frame->tree() ->appendChild(childFrame);803 childFrame->tree().setName(name); 804 m_frame->tree().appendChild(childFrame); 805 805 childFrame->init(); 806 806 807 if (!childFrame->tree() ->parent())807 if (!childFrame->tree().parent()) 808 808 return 0; 809 809 810 810 m_frame->loader().loadURLIntoChildFrame(url, referrer, childFrame.get()); 811 811 812 if (!childFrame->tree() ->parent())812 if (!childFrame->tree().parent()) 813 813 return 0; 814 814 -
trunk/Source/WebKit/blackberry/WebKitSupport/DOMSupport.cpp
r152218 r154558 460 460 461 461 ASSERT(sourceFrame->view() && targetFrame->view()); 462 ASSERT(targetFrame->tree()); 463 464 Frame* targetFrameParent = targetFrame->tree()->parent(); 462 463 Frame* targetFrameParent = targetFrame->tree().parent(); 465 464 IntRect targetFrameRect = targetFrame->view()->frameRect(); 466 465 IntPoint targetPoint = point; … … 570 569 { 571 570 return forward 572 ? curr->tree() ->traverseNextWithWrap(wrapFlag)573 : curr->tree() ->traversePreviousWithWrap(wrapFlag);571 ? curr->tree().traverseNextWithWrap(wrapFlag) 572 : curr->tree().traversePreviousWithWrap(wrapFlag); 574 573 } 575 574 -
trunk/Source/WebKit/efl/ChangeLog
r154451 r154558 1 2013-08-24 Darin Adler <darin@apple.com> 2 3 Frame::tree should return a reference instead of a pointer 4 https://bugs.webkit.org/show_bug.cgi?id=120259 5 6 Reviewed by Andreas Kling. 7 8 * WebCoreSupport/DumpRenderTreeSupportEfl.cpp: 9 (DumpRenderTreeSupportEfl::clearFrameName): 10 (DumpRenderTreeSupportEfl::frameChildren): 11 (DumpRenderTreeSupportEfl::frameParent): 12 * ewk/ewk_frame.cpp: 13 (_ewk_frame_children_iterator_next): 14 (ewk_frame_child_find): 15 (ewk_frame_name_get): 16 (ewk_frame_child_add): 17 * ewk/ewk_view.cpp: 18 (ewk_view_frame_create): 19 Use tree(). instead of tree()->. 20 1 21 2013-08-22 Andreas Kling <akling@apple.com> 2 22 -
trunk/Source/WebKit/efl/WebCoreSupport/DumpRenderTreeSupportEfl.cpp
r154449 r154558 113 113 DRT_SUPPORT_FRAME_GET_OR_RETURN(ewkFrame, frame); 114 114 115 frame->tree() ->clearName();115 frame->tree().clearName(); 116 116 } 117 117 … … 136 136 Eina_List* childFrames = 0; 137 137 138 for (unsigned index = 0; index < frame->tree() ->childCount(); index++) {139 WebCore::Frame *childFrame = frame->tree() ->child(index);138 for (unsigned index = 0; index < frame->tree().childCount(); index++) { 139 WebCore::Frame *childFrame = frame->tree().child(index); 140 140 WebCore::FrameLoaderClientEfl& client = static_cast<WebCore::FrameLoaderClientEfl&>(childFrame->loader().client()); 141 141 … … 150 150 DRT_SUPPORT_FRAME_GET_OR_RETURN(ewkFrame, frame, 0); 151 151 152 return frame->tree() ->parent();152 return frame->tree().parent(); 153 153 } 154 154 -
trunk/Source/WebKit/efl/ewk/ewk_frame.cpp
r154449 r154558 162 162 EINA_SAFETY_ON_NULL_RETURN_VAL(smartData->frame, false); 163 163 164 WebCore::FrameTree* tree = smartData->frame->tree(); // check if it's still valid 165 EINA_SAFETY_ON_NULL_RETURN_VAL(tree, false); 166 167 if (iterator->currentIndex < tree->childCount()) { 168 *data = EWKPrivate::kitFrame(tree->child(iterator->currentIndex++)); 164 if (iterator->currentIndex < smartData->frame->tree().childCount()) { 165 *data = EWKPrivate::kitFrame(smartData->frame->tree().child(iterator->currentIndex++)); 169 166 return true; 170 167 } … … 333 330 EINA_SAFETY_ON_NULL_RETURN_VAL(smartData->frame, 0); 334 331 WTF::String frameName = WTF::String::fromUTF8(name); 335 return EWKPrivate::kitFrame(smartData->frame->tree() ->find(WTF::AtomicString(frameName)));332 return EWKPrivate::kitFrame(smartData->frame->tree().find(WTF::AtomicString(frameName))); 336 333 } 337 334 … … 367 364 } 368 365 369 const WTF::String frameName = smartData->frame->tree() ->uniqueName();366 const WTF::String frameName = smartData->frame->tree().uniqueName(); 370 367 371 368 if ((smartData->name) && (smartData->name == frameName)) … … 1142 1139 1143 1140 coreFrame = child.get(); 1144 if (coreFrame->tree()) 1145 coreFrame->tree()->setName(name); 1146 else 1147 ERR("no tree for child object"); 1148 smartData->frame->tree()->appendChild(child); 1141 coreFrame->tree().setName(name); 1142 smartData->frame->tree().appendChild(child); 1149 1143 1150 1144 if (!ewk_frame_init(frame, smartData->view, coreFrame)) { … … 1168 1162 // The frame's onload handler may have removed it from the document. 1169 1163 // See fast/dom/null-page-show-modal-dialog-crash.html for an example. 1170 if (!coreFrame->tree() ->parent()) {1164 if (!coreFrame->tree().parent()) { 1171 1165 evas_object_del(frame); 1172 1166 return true; -
trunk/Source/WebKit/efl/ewk/ewk_view.cpp
r154449 r154558 3683 3683 3684 3684 // The creation of the frame may have removed itself already. 3685 if (!coreFrame->page() || !coreFrame->tree() || !coreFrame->tree()->parent())3685 if (!coreFrame->page() || !coreFrame->tree().parent()) 3686 3686 return 0; 3687 3687 -
trunk/Source/WebKit/gtk/ChangeLog
r154380 r154558 1 2013-08-24 Darin Adler <darin@apple.com> 2 3 Frame::tree should return a reference instead of a pointer 4 https://bugs.webkit.org/show_bug.cgi?id=120259 5 6 Reviewed by Andreas Kling. 7 8 * WebCoreSupport/DumpRenderTreeSupportGtk.cpp: 9 (DumpRenderTreeSupportGtk::getFrameChildren): 10 (DumpRenderTreeSupportGtk::clearMainFrameName): 11 * WebCoreSupport/FrameLoaderClientGtk.cpp: 12 (WebKit::FrameLoaderClient::createFrame): 13 * webkit/webkitwebframe.cpp: 14 (webkit_web_frame_get_name): 15 (webkit_web_frame_get_parent): 16 (webkit_web_frame_find_frame): 17 * webkit/webkitwebview.cpp: 18 (webkit_web_view_set_highlight_text_matches): 19 Use tree(). instead of tree()->. 20 1 21 2013-08-21 Zan Dobersek <zdobersek@igalia.com> 2 22 -
trunk/Source/WebKit/gtk/WebCoreSupport/DumpRenderTreeSupportGtk.cpp
r154286 r154558 128 128 129 129 GSList* children = 0; 130 for (Frame* child = coreFrame->tree() ->firstChild(); child; child = child->tree()->nextSibling()) {130 for (Frame* child = coreFrame->tree().firstChild(); child; child = child->tree().nextSibling()) { 131 131 WebKitWebFrame* kitFrame = kit(child); 132 132 if (kitFrame) … … 233 233 g_return_if_fail(WEBKIT_IS_WEB_FRAME(frame)); 234 234 235 core(frame)->tree() ->clearName();235 core(frame)->tree().clearName(); 236 236 } 237 237 -
trunk/Source/WebKit/gtk/WebCoreSupport/FrameLoaderClientGtk.cpp
r154449 r154558 533 533 framePrivate->coreFrame = childFrame.get(); 534 534 535 childFrame->tree() ->setName(name);536 parentFrame->tree() ->appendChild(childFrame);535 childFrame->tree().setName(name); 536 parentFrame->tree().appendChild(childFrame); 537 537 childFrame->init(); 538 538 … … 546 546 547 547 // The frame's onload handler may have removed it from the document. 548 if (!childFrame->tree() ->parent())548 if (!childFrame->tree().parent()) 549 549 return 0; 550 550 -
trunk/Source/WebKit/gtk/webkit/webkitwebframe.cpp
r154449 r154558 631 631 632 632 WebKitWebFramePrivate* priv = frame->priv; 633 CString frameName = coreFrame->tree() ->uniqueName().string().utf8();633 CString frameName = coreFrame->tree().uniqueName().string().utf8(); 634 634 if (!g_strcmp0(frameName.data(), priv->name)) 635 635 return priv->name; … … 656 656 return 0; 657 657 658 return kit(coreFrame->tree() ->parent());658 return kit(coreFrame->tree().parent()); 659 659 } 660 660 … … 829 829 830 830 String nameString = String::fromUTF8(name); 831 return kit(coreFrame->tree() ->find(AtomicString(nameString)));831 return kit(coreFrame->tree().find(AtomicString(nameString))); 832 832 } 833 833 -
trunk/Source/WebKit/gtk/webkit/webkitwebview.cpp
r154449 r154558 4395 4395 do { 4396 4396 frame->editor().setMarkedTextMatchesAreHighlighted(shouldHighlight); 4397 frame = frame->tree() ->traverseNextWithWrap(false);4397 frame = frame->tree().traverseNextWithWrap(false); 4398 4398 } while (frame); 4399 4399 } -
trunk/Source/WebKit/mac/ChangeLog
r154528 r154558 1 2013-08-24 Darin Adler <darin@apple.com> 2 3 Frame::tree should return a reference instead of a pointer 4 https://bugs.webkit.org/show_bug.cgi?id=120259 5 6 Reviewed by Andreas Kling. 7 8 * Plugins/Hosted/NetscapePluginInstanceProxy.mm: 9 (WebKit::NetscapePluginInstanceProxy::performRequest): 10 * Plugins/WebBaseNetscapePluginView.mm: 11 (-[WebBaseNetscapePluginView resolvedURLStringForURL:target:]): 12 * Plugins/WebNetscapePluginView.mm: 13 (-[WebNetscapePluginView loadPluginRequest:]): 14 * WebCoreSupport/WebFrameLoaderClient.mm: 15 (applyAppleDictionaryApplicationQuirkNonInlinePart): 16 (WebFrameLoaderClient::prepareForDataSourceReplacement): 17 (WebFrameLoaderClient::createFrame): 18 * WebView/WebFrame.mm: 19 (+[WebFrame _createFrameWithPage:frameName:frameView:ownerElement:]): 20 (-[WebFrame _updateBackgroundAndUpdatesWhileOffscreen]): 21 (-[WebFrame _unmarkAllBadGrammar]): 22 (-[WebFrame _unmarkAllMisspellings]): 23 (-[WebFrame _atMostOneFrameHasSelection]): 24 (-[WebFrame _findFrameWithSelection]): 25 (-[WebFrame _drawRect:contentsOnly:]): 26 (-[WebFrame _isDescendantOfFrame:]): 27 (-[WebFrame _recursive_resumeNullEventsForAllNetscapePlugins]): 28 (-[WebFrame _recursive_pauseNullEventsForAllNetscapePlugins]): 29 (-[WebFrame name]): 30 (-[WebFrame findFrameNamed:]): 31 (-[WebFrame parentFrame]): 32 (-[WebFrame childFrames]): 33 * WebView/WebView.mm: 34 (-[WebView _attachScriptDebuggerToAllFrames]): 35 (-[WebView _detachScriptDebuggerFromAllFrames]): 36 (-[WebView _clearMainFrameName]): 37 (-[WebView _isUsingAcceleratedCompositing]): 38 (-[WebView _isSoftwareRenderable]): 39 (-[WebView setHostWindow:]): 40 (incrementFrame): 41 Use tree(). instead of tree()->. 42 1 43 2013-08-23 Beth Dakin <bdakin@apple.com> 2 44 -
trunk/Source/WebKit/mac/Plugins/Hosted/NetscapePluginInstanceProxy.mm
r154192 r154558 665 665 666 666 frame = [newWebView mainFrame]; 667 core(frame)->tree() ->setName(frameName);667 core(frame)->tree().setName(frameName); 668 668 [[newWebView _UIDelegateForwarder] webViewShow:newWebView]; 669 669 } -
trunk/Source/WebKit/mac/Plugins/WebBaseNetscapePluginView.mm
r154546 r154558 841 841 return CString(); 842 842 843 Frame* targetFrame = frame->tree() ->find(String::fromUTF8(target));843 Frame* targetFrame = frame->tree().find(String::fromUTF8(target)); 844 844 if (!targetFrame) 845 845 return CString(); -
trunk/Source/WebKit/mac/Plugins/WebNetscapePluginView.mm
r154192 r154558 1680 1680 1681 1681 frame = [newWebView mainFrame]; 1682 core(frame)->tree() ->setName(frameName);1682 core(frame)->tree().setName(frameName); 1683 1683 [[newWebView _UIDelegateForwarder] webViewShow:newWebView]; 1684 1684 } -
trunk/Source/WebKit/mac/WebCoreSupport/WebFrameLoaderClient.mm
r154458 r154558 179 179 if (!frame) 180 180 return; 181 if (frame->tree() ->parent())181 if (frame->tree().parent()) 182 182 return; 183 183 Document* document = frame->document(); … … 1159 1159 { 1160 1160 if (![m_webFrame.get() _dataSource]) { 1161 ASSERT(!core(m_webFrame.get())->tree() ->childCount());1161 ASSERT(!core(m_webFrame.get())->tree().childCount()); 1162 1162 return; 1163 1163 } … … 1414 1414 1415 1415 // The frame's onload handler may have removed it from the document. 1416 if (!result->tree() ->parent())1416 if (!result->tree().parent()) 1417 1417 return 0; 1418 1418 -
trunk/Source/WebKit/mac/WebView/WebFrame.mm
r154449 r154558 269 269 frame->_private->coreFrame = coreFrame.get(); 270 270 271 coreFrame->tree() ->setName(name);271 coreFrame->tree().setName(name); 272 272 if (ownerElement) { 273 273 ASSERT(ownerElement->document()->frame()); 274 ownerElement->document()->frame()->tree() ->appendChild(coreFrame.get());274 ownerElement->document()->frame()->tree().appendChild(coreFrame.get()); 275 275 } 276 276 … … 363 363 364 364 Frame* coreFrame = _private->coreFrame; 365 for (Frame* frame = coreFrame; frame; frame = frame->tree() ->traverseNext(coreFrame)) {365 for (Frame* frame = coreFrame; frame; frame = frame->tree().traverseNext(coreFrame)) { 366 366 // Don't call setDrawsBackground:YES here because it may be NO because of a load 367 367 // in progress; WebFrameLoaderClient keeps it set to NO during the load process. … … 392 392 { 393 393 Frame* coreFrame = _private->coreFrame; 394 for (Frame* frame = coreFrame; frame; frame = frame->tree() ->traverseNext(coreFrame)) {394 for (Frame* frame = coreFrame; frame; frame = frame->tree().traverseNext(coreFrame)) { 395 395 if (Document* document = frame->document()) 396 396 document->markers().removeMarkers(DocumentMarker::Grammar); … … 401 401 { 402 402 Frame* coreFrame = _private->coreFrame; 403 for (Frame* frame = coreFrame; frame; frame = frame->tree() ->traverseNext(coreFrame)) {403 for (Frame* frame = coreFrame; frame; frame = frame->tree().traverseNext(coreFrame)) { 404 404 if (Document* document = frame->document()) 405 405 document->markers().removeMarkers(DocumentMarker::Spelling); … … 435 435 BOOL found = NO; 436 436 Frame* coreFrame = _private->coreFrame; 437 for (Frame* frame = coreFrame; frame; frame = frame->tree() ->traverseNext(coreFrame))437 for (Frame* frame = coreFrame; frame; frame = frame->tree().traverseNext(coreFrame)) 438 438 if ([kit(frame) _hasSelection]) { 439 439 if (found) … … 448 448 { 449 449 Frame* coreFrame = _private->coreFrame; 450 for (Frame* frame = coreFrame; frame; frame = frame->tree() ->traverseNext(coreFrame)) {450 for (Frame* frame = coreFrame; frame; frame = frame->tree().traverseNext(coreFrame)) { 451 451 WebFrame *webFrame = kit(frame); 452 452 if ([webFrame _hasSelection]) … … 542 542 543 543 bool shouldFlatten = false; 544 if (Frame* parentFrame = _private->coreFrame->tree() ->parent()) {544 if (Frame* parentFrame = _private->coreFrame->tree().parent()) { 545 545 // For subframes, we need to inherit the paint behavior from our parent 546 546 FrameView* parentView = parentFrame ? parentFrame->view() : 0; … … 845 845 { 846 846 Frame* coreFrame = _private->coreFrame; 847 return coreFrame && coreFrame->tree() ->isDescendantOf(core(ancestor));847 return coreFrame && coreFrame->tree().isDescendantOf(core(ancestor)); 848 848 } 849 849 … … 920 920 { 921 921 Frame* coreFrame = core(self); 922 for (Frame* frame = coreFrame; frame; frame = frame->tree() ->traverseNext(coreFrame)) {922 for (Frame* frame = coreFrame; frame; frame = frame->tree().traverseNext(coreFrame)) { 923 923 NSView <WebDocumentView> *documentView = [[kit(frame) frameView] documentView]; 924 924 if ([documentView isKindOfClass:[WebHTMLView class]]) … … 930 930 { 931 931 Frame* coreFrame = core(self); 932 for (Frame* frame = coreFrame; frame; frame = frame->tree() ->traverseNext(coreFrame)) {932 for (Frame* frame = coreFrame; frame; frame = frame->tree().traverseNext(coreFrame)) { 933 933 NSView <WebDocumentView> *documentView = [[kit(frame) frameView] documentView]; 934 934 if ([documentView isKindOfClass:[WebHTMLView class]]) … … 1284 1284 if (!coreFrame) 1285 1285 return nil; 1286 return coreFrame->tree() ->uniqueName();1286 return coreFrame->tree().uniqueName(); 1287 1287 } 1288 1288 … … 1460 1460 if (!coreFrame) 1461 1461 return nil; 1462 return kit(coreFrame->tree() ->find(name));1462 return kit(coreFrame->tree().find(name)); 1463 1463 } 1464 1464 … … 1468 1468 if (!coreFrame) 1469 1469 return nil; 1470 return [[kit(coreFrame->tree() ->parent()) retain] autorelease];1470 return [[kit(coreFrame->tree().parent()) retain] autorelease]; 1471 1471 } 1472 1472 … … 1476 1476 if (!coreFrame) 1477 1477 return [NSArray array]; 1478 NSMutableArray *children = [NSMutableArray arrayWithCapacity:coreFrame->tree() ->childCount()];1479 for (Frame* child = coreFrame->tree() ->firstChild(); child; child = child->tree()->nextSibling())1478 NSMutableArray *children = [NSMutableArray arrayWithCapacity:coreFrame->tree().childCount()]; 1479 for (Frame* child = coreFrame->tree().firstChild(); child; child = child->tree().nextSibling()) 1480 1480 [children addObject:kit(child)]; 1481 1481 return children; -
trunk/Source/WebKit/mac/WebView/WebView.mm
r154458 r154558 2333 2333 - (void)_attachScriptDebuggerToAllFrames 2334 2334 { 2335 for (Frame* frame = [self _mainCoreFrame]; frame; frame = frame->tree() ->traverseNext())2335 for (Frame* frame = [self _mainCoreFrame]; frame; frame = frame->tree().traverseNext()) 2336 2336 [kit(frame) _attachScriptDebugger]; 2337 2337 } … … 2339 2339 - (void)_detachScriptDebuggerFromAllFrames 2340 2340 { 2341 for (Frame* frame = [self _mainCoreFrame]; frame; frame = frame->tree() ->traverseNext())2341 for (Frame* frame = [self _mainCoreFrame]; frame; frame = frame->tree().traverseNext()) 2342 2342 [kit(frame) _detachScriptDebugger]; 2343 2343 } … … 2455 2455 - (void)_clearMainFrameName 2456 2456 { 2457 _private->page->mainFrame()->tree() ->clearName();2457 _private->page->mainFrame()->tree().clearName(); 2458 2458 } 2459 2459 … … 2506 2506 #if USE(ACCELERATED_COMPOSITING) 2507 2507 Frame* coreFrame = [self _mainCoreFrame]; 2508 for (Frame* frame = coreFrame; frame; frame = frame->tree() ->traverseNext(coreFrame)) {2508 for (Frame* frame = coreFrame; frame; frame = frame->tree().traverseNext(coreFrame)) { 2509 2509 NSView *documentView = [[kit(frame) frameView] documentView]; 2510 2510 if ([documentView isKindOfClass:[WebHTMLView class]] && [(WebHTMLView *)documentView _isUsingAcceleratedCompositing]) … … 2544 2544 #if USE(ACCELERATED_COMPOSITING) 2545 2545 Frame* coreFrame = [self _mainCoreFrame]; 2546 for (Frame* frame = coreFrame; frame; frame = frame->tree() ->traverseNext(coreFrame)) {2546 for (Frame* frame = coreFrame; frame; frame = frame->tree().traverseNext(coreFrame)) { 2547 2547 if (FrameView* view = frame->view()) { 2548 2548 if (!view->isSoftwareRenderable()) … … 4213 4213 4214 4214 Frame* coreFrame = [self _mainCoreFrame]; 4215 for (Frame* frame = coreFrame; frame; frame = frame->tree() ->traverseNext(coreFrame))4215 for (Frame* frame = coreFrame; frame; frame = frame->tree().traverseNext(coreFrame)) 4216 4216 [[[kit(frame) frameView] documentView] viewWillMoveToHostWindow:hostWindow]; 4217 4217 if (_private->hostWindow && [self window] != _private->hostWindow) … … 4221 4221 [_private->hostWindow release]; 4222 4222 _private->hostWindow = [hostWindow retain]; 4223 for (Frame* frame = coreFrame; frame; frame = frame->tree() ->traverseNext(coreFrame))4223 for (Frame* frame = coreFrame; frame; frame = frame->tree().traverseNext(coreFrame)) 4224 4224 [[[kit(frame) frameView] documentView] viewDidMoveToHostWindow]; 4225 4225 _private->page->setDeviceScaleFactor([self _deviceScaleFactor]); … … 4417 4417 Frame* coreFrame = core(frame); 4418 4418 return kit((options & WebFindOptionsBackwards) 4419 ? coreFrame->tree() ->traversePreviousWithWrap(options & WebFindOptionsWrapAround)4420 : coreFrame->tree() ->traverseNextWithWrap(options & WebFindOptionsWrapAround));4419 ? coreFrame->tree().traversePreviousWithWrap(options & WebFindOptionsWrapAround) 4420 : coreFrame->tree().traverseNextWithWrap(options & WebFindOptionsWrapAround)); 4421 4421 } 4422 4422 -
trunk/Source/WebKit/qt/ChangeLog
r154480 r154558 1 2013-08-24 Darin Adler <darin@apple.com> 2 3 Frame::tree should return a reference instead of a pointer 4 https://bugs.webkit.org/show_bug.cgi?id=120259 5 6 Reviewed by Andreas Kling. 7 8 * WebCoreSupport/DumpRenderTreeSupportQt.cpp: 9 (DumpRenderTreeSupportQt::clearFrameName): 10 * WebCoreSupport/FrameLoaderClientQt.cpp: 11 (drtDescriptionSuitableForTestResult): 12 (WebCore::FrameLoaderClientQt::dispatchDidCommitLoad): 13 (WebCore::FrameLoaderClientQt::dispatchDidFinishDocumentLoad): 14 (WebCore::FrameLoaderClientQt::postProgressStartedNotification): 15 (WebCore::FrameLoaderClientQt::didPerformFirstNavigation): 16 (WebCore::FrameLoaderClientQt::createFrame): 17 * WebCoreSupport/QWebFrameAdapter.cpp: 18 (QWebFrameData::QWebFrameData): 19 (QWebFrameAdapter::load): 20 (QWebFrameAdapter::uniqueName): 21 (QWebFrameAdapter::childFrames): 22 * WebCoreSupport/QWebPageAdapter.cpp: 23 (QWebPageAdapter::findText): 24 Use tree(). instead of tree()->. 25 1 26 2013-08-23 Allan Sandfeld Jensen <allan.jensen@digia.com> 2 27 -
trunk/Source/WebKit/qt/WebCoreSupport/DumpRenderTreeSupportQt.cpp
r154286 r154558 280 280 { 281 281 Frame* coreFrame = adapter->frame; 282 coreFrame->tree() ->clearName();282 coreFrame->tree().clearName(); 283 283 } 284 284 -
trunk/Source/WebKit/qt/WebCoreSupport/FrameLoaderClientQt.cpp
r154265 r154558 100 100 { 101 101 QWebFrameAdapter* frame = QWebFrameAdapter::kit(webCoreFrame); 102 QString name = webCoreFrame->tree() ->uniqueName();102 QString name = webCoreFrame->tree().uniqueName(); 103 103 104 104 bool isMainFrame = frame == frame->pageAdapter->mainFrameAdapter(); … … 482 482 printf("%s - didCommitLoadForFrame\n", qPrintable(drtDescriptionSuitableForTestResult(m_frame))); 483 483 484 if (m_frame->tree() ->parent() || !m_webFrame)484 if (m_frame->tree().parent() || !m_webFrame) 485 485 return; 486 486 … … 512 512 } 513 513 514 if (m_frame->tree() ->parent() || !m_webFrame)514 if (m_frame->tree().parent() || !m_webFrame) 515 515 return; 516 516 … … 564 564 if (m_webFrame && m_frame->page()) 565 565 m_isOriginatingLoad = true; 566 if (m_frame->tree() ->parent() || !m_webFrame)566 if (m_frame->tree().parent() || !m_webFrame) 567 567 return; 568 568 m_webFrame->pageAdapter->updateNavigationActions(); … … 747 747 void FrameLoaderClientQt::didPerformFirstNavigation() const 748 748 { 749 if (m_frame->tree() ->parent() || !m_webFrame)749 if (m_frame->tree().parent() || !m_webFrame) 750 750 return; 751 751 m_webFrame->pageAdapter->updateNavigationActions(); … … 1328 1328 1329 1329 // The frame's onload handler may have removed it from the document. 1330 if (!frameData.frame->tree() ->parent())1330 if (!frameData.frame->tree().parent()) 1331 1331 return 0; 1332 1332 -
trunk/Source/WebKit/qt/WebCoreSupport/QWebFrameAdapter.cpp
r154449 r154558 95 95 96 96 // FIXME: All of the below should probably be moved over into WebCore 97 frame->tree() ->setName(name);97 frame->tree().setName(name); 98 98 if (parentFrame) 99 parentFrame->tree() ->appendChild(frame);99 parentFrame->tree().appendChild(frame); 100 100 } 101 101 … … 120 120 void QWebFrameAdapter::load(const QNetworkRequest& req, QNetworkAccessManager::Operation operation, const QByteArray& body) 121 121 { 122 if (frame->tree() ->parent())122 if (frame->tree().parent()) 123 123 pageAdapter->insideOpenCall = true; 124 124 … … 170 170 frame->loader().load(WebCore::FrameLoadRequest(frame, request)); 171 171 172 if (frame->tree() ->parent())172 if (frame->tree().parent()) 173 173 pageAdapter->insideOpenCall = false; 174 174 } … … 465 465 QString QWebFrameAdapter::uniqueName() const 466 466 { 467 return frame->tree() ->uniqueName();467 return frame->tree().uniqueName(); 468 468 } 469 469 … … 691 691 QList<QObject*> originatingObjects; 692 692 if (frame) { 693 FrameTree* tree = frame->tree(); 694 for (Frame* child = tree->firstChild(); child; child = child->tree()->nextSibling()) { 693 for (Frame* child = frame->tree().firstChild(); child; child = child->tree().nextSibling()) { 695 694 FrameLoader& loader = child->loader(); 696 695 originatingObjects.append(loader.networkingContext()->originatingObject()); -
trunk/Source/WebKit/qt/WebCoreSupport/QWebPageAdapter.cpp
r154449 r154558 423 423 if (subString.isEmpty()) { 424 424 page->mainFrame()->selection().clear(); 425 Frame* frame = page->mainFrame()->tree() ->firstChild();425 Frame* frame = page->mainFrame()->tree().firstChild(); 426 426 while (frame) { 427 427 frame->selection().clear(); 428 frame = frame->tree() ->traverseNextWithWrap(false);428 frame = frame->tree().traverseNextWithWrap(false); 429 429 } 430 430 } -
trunk/Source/WebKit/win/ChangeLog
r154508 r154558 1 2013-08-24 Darin Adler <darin@apple.com> 2 3 Frame::tree should return a reference instead of a pointer 4 https://bugs.webkit.org/show_bug.cgi?id=120259 5 6 Reviewed by Andreas Kling. 7 8 * WebCoreSupport/WebFrameLoaderClient.cpp: 9 (WebFrameLoaderClient::createFrame): 10 * WebFrame.cpp: 11 (WebFrame::name): 12 (WebFrame::findFrameNamed): 13 (WebFrame::parentFrame): 14 (EnumChildFrames::EnumChildFrames): 15 (EnumChildFrames::Next): 16 (EnumChildFrames::Skip): 17 (EnumChildFrames::Reset): 18 (WebFrame::isDescendantOfFrame): 19 (WebFrame::unmarkAllMisspellings): 20 (WebFrame::unmarkAllBadGrammar): 21 * WebView.cpp: 22 (WebView::initWithFrame): 23 (incrementFrame): 24 (WebView::clearMainFrameName): 25 Use tree(). instead of tree()->. 26 1 27 2013-08-23 Brent Fulgham <bfulgham@apple.com> 2 28 -
trunk/Source/WebKit/win/WebCoreSupport/WebFrameLoaderClient.cpp
r154508 r154558 1092 1092 RefPtr<Frame> childFrame = webFrame->init(m_webFrame->webView(), coreFrame->page(), ownerElement); 1093 1093 1094 childFrame->tree() ->setName(name);1095 coreFrame->tree() ->appendChild(childFrame);1094 childFrame->tree().setName(name); 1095 coreFrame->tree().appendChild(childFrame); 1096 1096 childFrame->init(); 1097 1097 … … 1099 1099 1100 1100 // The frame's onload handler may have removed it from the document. 1101 if (!childFrame->tree() ->parent())1101 if (!childFrame->tree().parent()) 1102 1102 return 0; 1103 1103 -
trunk/Source/WebKit/win/WebFrame.cpp
r154508 r154558 427 427 return E_FAIL; 428 428 429 *frameName = BString(coreFrame->tree() ->uniqueName()).release();429 *frameName = BString(coreFrame->tree().uniqueName()).release(); 430 430 return S_OK; 431 431 } … … 743 743 return E_FAIL; 744 744 745 Frame* foundFrame = coreFrame->tree() ->find(AtomicString(name, SysStringLen(name)));745 Frame* foundFrame = coreFrame->tree().find(AtomicString(name, SysStringLen(name))); 746 746 if (!foundFrame) 747 747 return S_OK; … … 760 760 *frame = 0; 761 761 if (Frame* coreFrame = core(this)) 762 if (WebFrame* webFrame = kit(coreFrame->tree() ->parent()))762 if (WebFrame* webFrame = kit(coreFrame->tree().parent())) 763 763 hr = webFrame->QueryInterface(IID_IWebFrame, (void**) frame); 764 764 … … 769 769 { 770 770 public: 771 EnumChildFrames(Frame* f) : m_refCount(1), m_frame(f), m_curChild(f ? f->tree() ->firstChild() : 0) { }771 EnumChildFrames(Frame* f) : m_refCount(1), m_frame(f), m_curChild(f ? f->tree().firstChild() : 0) { } 772 772 773 773 virtual HRESULT STDMETHODCALLTYPE QueryInterface(REFIID riid, void** ppvObject) … … 817 817 V_UNKNOWN(rgVar) = unknown; 818 818 819 m_curChild = m_curChild->tree() ->nextSibling();819 m_curChild = m_curChild->tree().nextSibling(); 820 820 if (pCeltFetched) 821 821 *pCeltFetched = 1; … … 828 828 return S_FALSE; 829 829 for (unsigned i = 0; i < celt && m_curChild; i++) 830 m_curChild = m_curChild->tree() ->nextSibling();830 m_curChild = m_curChild->tree().nextSibling(); 831 831 return m_curChild ? S_OK : S_FALSE; 832 832 } … … 836 836 if (!m_frame) 837 837 return S_FALSE; 838 m_curChild = m_frame->tree() ->firstChild();838 m_curChild = m_frame->tree().firstChild(); 839 839 return S_OK; 840 840 } … … 2020 2020 return S_OK; 2021 2021 2022 *result = (coreFrame && coreFrame->tree() ->isDescendantOf(core(ancestorWebFrame.get()))) ? TRUE : FALSE;2022 *result = (coreFrame && coreFrame->tree().isDescendantOf(core(ancestorWebFrame.get()))) ? TRUE : FALSE; 2023 2023 return S_OK; 2024 2024 } … … 2073 2073 { 2074 2074 Frame* coreFrame = core(this); 2075 for (Frame* frame = coreFrame; frame; frame = frame->tree() ->traverseNext(coreFrame)) {2075 for (Frame* frame = coreFrame; frame; frame = frame->tree().traverseNext(coreFrame)) { 2076 2076 Document *doc = frame->document(); 2077 2077 if (!doc) … … 2085 2085 { 2086 2086 Frame* coreFrame = core(this); 2087 for (Frame* frame = coreFrame; frame; frame = frame->tree() ->traverseNext(coreFrame)) {2087 for (Frame* frame = coreFrame; frame; frame = frame->tree().traverseNext(coreFrame)) { 2088 2088 Document *doc = frame->document(); 2089 2089 if (!doc) -
trunk/Source/WebKit/win/WebView.cpp
r154458 r154558 2741 2741 webFrame->Release(); // The WebFrame is owned by the Frame, so release our reference to it. 2742 2742 2743 coreFrame->tree() ->setName(toString(frameName));2743 coreFrame->tree().setName(toString(frameName)); 2744 2744 coreFrame->init(); 2745 2745 setGroupName(groupName); … … 3443 3443 { 3444 3444 return forward 3445 ? curr->tree() ->traverseNextWithWrap(wrapFlag)3446 : curr->tree() ->traversePreviousWithWrap(wrapFlag);3445 ? curr->tree().traverseNextWithWrap(wrapFlag) 3446 : curr->tree().traversePreviousWithWrap(wrapFlag); 3447 3447 } 3448 3448 … … 3502 3502 HRESULT STDMETHODCALLTYPE WebView::clearMainFrameName() 3503 3503 { 3504 m_page->mainFrame()->tree() ->clearName();3504 m_page->mainFrame()->tree().clearName(); 3505 3505 3506 3506 return S_OK; -
trunk/Source/WebKit/wince/ChangeLog
r154286 r154558 1 2013-08-24 Darin Adler <darin@apple.com> 2 3 Frame::tree should return a reference instead of a pointer 4 https://bugs.webkit.org/show_bug.cgi?id=120259 5 6 Reviewed by Andreas Kling. 7 8 * WebView.cpp: 9 (WebView::createFrame): 10 Use tree(). instead of tree()->. 11 1 12 2013-08-19 Pratik Solanki <psolanki@apple.com> 2 13 -
trunk/Source/WebKit/wince/WebView.cpp
r154178 r154558 165 165 loaderClient->setFrame(childFrame.get()); 166 166 167 coreFrame->tree() ->appendChild(childFrame);168 childFrame->tree() ->setName(name);167 coreFrame->tree().appendChild(childFrame); 168 childFrame->tree().setName(name); 169 169 childFrame->init(); 170 170 … … 176 176 177 177 // The frame's onload handler may have removed it from the document. 178 if (!childFrame->tree() ->parent())178 if (!childFrame->tree().parent()) 179 179 return 0; 180 180 -
trunk/Source/WebKit2/ChangeLog
r154551 r154558 1 2013-08-24 Darin Adler <darin@apple.com> 2 3 Frame::tree should return a reference instead of a pointer 4 https://bugs.webkit.org/show_bug.cgi?id=120259 5 6 Reviewed by Andreas Kling. 7 8 * WebProcess/Plugins/PluginView.cpp: 9 (WebKit::PluginView::performJavaScriptURLRequest): 10 * WebProcess/Storage/StorageAreaMap.cpp: 11 (WebKit::StorageAreaMap::dispatchSessionStorageEvent): 12 (WebKit::StorageAreaMap::dispatchLocalStorageEvent): 13 * WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp: 14 (WebKit::WebFrameLoaderClient::createFrame): 15 * WebProcess/WebCoreSupport/mac/WebContextMenuClientMac.mm: 16 (WebKit::WebContextMenuClient::searchWithSpotlight): 17 * WebProcess/WebPage/FindController.cpp: 18 (WebKit::frameWithSelection): 19 (WebKit::FindController::rectsForTextMatches): 20 * WebProcess/WebPage/WebFrame.cpp: 21 (WebKit::WebFrame::init): 22 (WebKit::WebFrame::contentsAsString): 23 (WebKit::WebFrame::name): 24 (WebKit::WebFrame::childFrames): 25 * WebProcess/WebPage/WebPage.cpp: 26 (WebKit::WebPage::clearMainFrameName): 27 (WebKit::WebPage::setDrawsBackground): 28 (WebKit::WebPage::setDrawsTransparentBackground): 29 (WebKit::WebPage::setWindowResizerSize): 30 (WebKit::frameWithSelection): 31 (WebKit::WebPage::unmarkAllMisspellings): 32 (WebKit::WebPage::unmarkAllBadGrammar): 33 (WebKit::pageContainsAnyHorizontalScrollbars): 34 * WebProcess/WebPage/mac/TiledCoreAnimationDrawingArea.mm: 35 (WebKit::TiledCoreAnimationDrawingArea::forceRepaint): 36 Use tree(). instead of tree()->. 37 1 38 2013-08-24 Commit Queue <commit-queue@webkit.org> 2 39 -
trunk/Source/WebKit2/WebProcess/Plugins/PluginView.cpp
r154449 r154558 1167 1167 if (!request->target().isNull()) { 1168 1168 // For security reasons, only allow JS requests to be made on the frame that contains the plug-in. 1169 if (frame->tree() ->find(request->target()) != frame) {1169 if (frame->tree().find(request->target()) != frame) { 1170 1170 // Let the plug-in know that its frame load failed. 1171 1171 m_plugin->frameDidFail(request->requestID(), false); -
trunk/Source/WebKit2/WebProcess/Storage/StorageAreaMap.cpp
r151409 r154558 313 313 314 314 Page* page = webPage->corePage(); 315 for (Frame* frame = page->mainFrame(); frame; frame = frame->tree() ->traverseNext()) {315 for (Frame* frame = page->mainFrame(); frame; frame = frame->tree().traverseNext()) { 316 316 Document* document = frame->document(); 317 317 if (!document->securityOrigin()->equal(m_securityOrigin.get())) … … 343 343 const HashSet<Page*>& pages = pageGroup.pages(); 344 344 for (HashSet<Page*>::const_iterator it = pages.begin(), end = pages.end(); it != end; ++it) { 345 for (Frame* frame = (*it)->mainFrame(); frame; frame = frame->tree() ->traverseNext()) {345 for (Frame* frame = (*it)->mainFrame(); frame; frame = frame->tree().traverseNext()) { 346 346 Document* document = frame->document(); 347 347 if (!document->securityOrigin()->equal(m_securityOrigin.get())) -
trunk/Source/WebKit2/WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp
r154540 r154558 1277 1277 return 0; 1278 1278 ASSERT(subframe->coreFrame() == coreSubframe); 1279 if (!coreSubframe->tree() ->parent())1279 if (!coreSubframe->tree().parent()) 1280 1280 return 0; 1281 1281 -
trunk/Source/WebKit2/WebProcess/WebCoreSupport/mac/WebContextMenuClientMac.mm
r154286 r154558 79 79 80 80 Frame* selectionFrame = mainFrame; 81 for (; selectionFrame; selectionFrame = selectionFrame->tree() ->traverseNext(mainFrame)) {81 for (; selectionFrame; selectionFrame = selectionFrame->tree().traverseNext(mainFrame)) { 82 82 if (selectionFrame->selection().isRange()) 83 83 break; -
trunk/Source/WebKit2/WebProcess/WebPage/FindController.cpp
r154348 r154558 99 99 static Frame* frameWithSelection(Page* page) 100 100 { 101 for (Frame* frame = page->mainFrame(); frame; frame = frame->tree() ->traverseNext()) {101 for (Frame* frame = page->mainFrame(); frame; frame = frame->tree().traverseNext()) { 102 102 if (frame->selection().isRange()) 103 103 return frame; … … 351 351 Vector<IntRect> rects; 352 352 353 for (Frame* frame = m_webPage->corePage()->mainFrame(); frame; frame = frame->tree() ->traverseNext()) {353 for (Frame* frame = m_webPage->corePage()->mainFrame(); frame; frame = frame->tree().traverseNext()) { 354 354 Document* document = frame->document(); 355 355 if (!document) -
trunk/Source/WebKit2/WebProcess/WebPage/WebFrame.cpp
r154192 r154558 165 165 m_coreFrame = frame.get(); 166 166 167 frame->tree() ->setName(frameName);167 frame->tree().setName(frameName); 168 168 169 169 if (ownerElement) { 170 170 ASSERT(ownerElement->document()->frame()); 171 ownerElement->document()->frame()->tree() ->appendChild(frame);171 ownerElement->document()->frame()->tree().appendChild(frame); 172 172 } 173 173 … … 312 312 if (isFrameSet()) { 313 313 StringBuilder builder; 314 for (Frame* child = m_coreFrame->tree() ->firstChild(); child; child = child->tree()->nextSibling()) {314 for (Frame* child = m_coreFrame->tree().firstChild(); child; child = child->tree().nextSibling()) { 315 315 if (!builder.isEmpty()) 316 316 builder.append(' '); … … 388 388 return String(); 389 389 390 return m_coreFrame->tree() ->uniqueName();390 return m_coreFrame->tree().uniqueName(); 391 391 } 392 392 … … 428 428 return ImmutableArray::create(); 429 429 430 size_t size = m_coreFrame->tree() ->childCount();430 size_t size = m_coreFrame->tree().childCount(); 431 431 if (!size) 432 432 return ImmutableArray::create(); … … 435 435 vector.reserveInitialCapacity(size); 436 436 437 for (Frame* child = m_coreFrame->tree() ->firstChild(); child; child = child->tree()->nextSibling()) {437 for (Frame* child = m_coreFrame->tree().firstChild(); child; child = child->tree().nextSibling()) { 438 438 WebFrameLoaderClient* webFrameLoaderClient = toWebFrameLoaderClient(child->loader().client()); 439 439 WebFrame* webFrame = webFrameLoaderClient ? webFrameLoaderClient->webFrame() : 0; -
trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp
r154458 r154558 791 791 { 792 792 if (Frame* frame = mainFrame()) 793 frame->tree() ->clearName();793 frame->tree().clearName(); 794 794 } 795 795 … … 2019 2019 m_drawsBackground = drawsBackground; 2020 2020 2021 for (Frame* coreFrame = m_mainFrame->coreFrame(); coreFrame; coreFrame = coreFrame->tree() ->traverseNext()) {2021 for (Frame* coreFrame = m_mainFrame->coreFrame(); coreFrame; coreFrame = coreFrame->tree().traverseNext()) { 2022 2022 if (FrameView* view = coreFrame->view()) 2023 2023 view->setTransparent(!drawsBackground); … … 2036 2036 2037 2037 Color backgroundColor = drawsTransparentBackground ? Color::transparent : Color::white; 2038 for (Frame* coreFrame = m_mainFrame->coreFrame(); coreFrame; coreFrame = coreFrame->tree() ->traverseNext()) {2038 for (Frame* coreFrame = m_mainFrame->coreFrame(); coreFrame; coreFrame = coreFrame->tree().traverseNext()) { 2039 2039 if (FrameView* view = coreFrame->view()) 2040 2040 view->setBaseBackgroundColor(backgroundColor); … … 2099 2099 m_windowResizerSize = windowResizerSize; 2100 2100 2101 for (Frame* coreFrame = m_mainFrame->coreFrame(); coreFrame; coreFrame = coreFrame->tree() ->traverseNext()) {2101 for (Frame* coreFrame = m_mainFrame->coreFrame(); coreFrame; coreFrame = coreFrame->tree().traverseNext()) { 2102 2102 FrameView* view = coreFrame->view(); 2103 2103 if (view) … … 2287 2287 static Frame* frameWithSelection(Page* page) 2288 2288 { 2289 for (Frame* frame = page->mainFrame(); frame; frame = frame->tree() ->traverseNext()) {2289 for (Frame* frame = page->mainFrame(); frame; frame = frame->tree().traverseNext()) { 2290 2290 if (frame->selection().isRange()) 2291 2291 return frame; … … 2950 2950 void WebPage::unmarkAllMisspellings() 2951 2951 { 2952 for (Frame* frame = m_page->mainFrame(); frame; frame = frame->tree() ->traverseNext()) {2952 for (Frame* frame = m_page->mainFrame(); frame; frame = frame->tree().traverseNext()) { 2953 2953 if (Document* document = frame->document()) 2954 2954 document->markers().removeMarkers(DocumentMarker::Spelling); … … 2958 2958 void WebPage::unmarkAllBadGrammar() 2959 2959 { 2960 for (Frame* frame = m_page->mainFrame(); frame; frame = frame->tree() ->traverseNext()) {2960 for (Frame* frame = m_page->mainFrame(); frame; frame = frame->tree().traverseNext()) { 2961 2961 if (Document* document = frame->document()) 2962 2962 document->markers().removeMarkers(DocumentMarker::Grammar); … … 3685 3685 } 3686 3686 3687 for (Frame* frame = mainFrame; frame; frame = frame->tree() ->traverseNext()) {3687 for (Frame* frame = mainFrame; frame; frame = frame->tree().traverseNext()) { 3688 3688 FrameView* frameView = frame->view(); 3689 3689 if (!frameView) -
trunk/Source/WebKit2/WebProcess/WebPage/mac/TiledCoreAnimationDrawingArea.mm
r153927 r154558 144 144 return; 145 145 146 for (Frame* frame = m_webPage->corePage()->mainFrame(); frame; frame = frame->tree() ->traverseNext()) {146 for (Frame* frame = m_webPage->corePage()->mainFrame(); frame; frame = frame->tree().traverseNext()) { 147 147 FrameView* frameView = frame->view(); 148 148 if (!frameView || !frameView->tiledBacking())
Note: See TracChangeset
for help on using the changeset viewer.