Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(510)

Side by Side Diff: Source/core/dom/Document.cpp

Issue 209353003: Clean up handling of autosizing state changes. (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@crap_base
Patch Set: Created 6 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 /* 1 /*
2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org)
3 * (C) 1999 Antti Koivisto (koivisto@kde.org) 3 * (C) 1999 Antti Koivisto (koivisto@kde.org)
4 * (C) 2001 Dirk Mueller (mueller@kde.org) 4 * (C) 2001 Dirk Mueller (mueller@kde.org)
5 * (C) 2006 Alexey Proskuryakov (ap@webkit.org) 5 * (C) 2006 Alexey Proskuryakov (ap@webkit.org)
6 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2011, 2012 Apple Inc. All r ights reserved. 6 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2011, 2012 Apple Inc. All r ights reserved.
7 * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. (http://www.t orchmobile.com/) 7 * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. (http://www.t orchmobile.com/)
8 * Copyright (C) 2008, 2009, 2011, 2012 Google Inc. All rights reserved. 8 * Copyright (C) 2008, 2009, 2011, 2012 Google Inc. All rights reserved.
9 * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies) 9 * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies)
10 * Copyright (C) Research In Motion Limited 2010-2011. All rights reserved. 10 * Copyright (C) Research In Motion Limited 2010-2011. All rights reserved.
(...skipping 2029 matching lines...) Expand 10 before | Expand all | Expand 10 after
2040 2040
2041 m_renderView = new RenderView(this); 2041 m_renderView = new RenderView(this);
2042 setRenderer(m_renderView); 2042 setRenderer(m_renderView);
2043 2043
2044 m_renderView->setIsInWindow(true); 2044 m_renderView->setIsInWindow(true);
2045 m_renderView->setStyle(StyleResolver::styleForDocument(*this)); 2045 m_renderView->setStyle(StyleResolver::styleForDocument(*this));
2046 view()->updateCompositingLayersAfterStyleChange(); 2046 view()->updateCompositingLayersAfterStyleChange();
2047 2047
2048 ContainerNode::attach(context); 2048 ContainerNode::attach(context);
2049 2049
2050 // FTA can't update render view info while the Document is detached, so upda te now in case anything changed.
2051 if (FastTextAutosizer* textAutosizer = fastTextAutosizer())
2052 textAutosizer->updatePageInfo();
2053
2050 m_lifecycle.advanceTo(DocumentLifecycle::StyleClean); 2054 m_lifecycle.advanceTo(DocumentLifecycle::StyleClean);
2051 } 2055 }
2052 2056
2053 void Document::detach(const AttachContext& context) 2057 void Document::detach(const AttachContext& context)
2054 { 2058 {
2055 ASSERT(isActive()); 2059 ASSERT(isActive());
2056 m_lifecycle.advanceTo(DocumentLifecycle::Stopping); 2060 m_lifecycle.advanceTo(DocumentLifecycle::Stopping);
2057 2061
2058 if (page()) 2062 if (page())
2059 page()->documentDetached(this); 2063 page()->documentDetached(this);
(...skipping 3384 matching lines...) Expand 10 before | Expand all | Expand 10 after
5444 } 5448 }
5445 5449
5446 void Document::invalidateNodeListCaches(const QualifiedName* attrName) 5450 void Document::invalidateNodeListCaches(const QualifiedName* attrName)
5447 { 5451 {
5448 HashSet<LiveNodeListBase*>::iterator end = m_listsInvalidatedAtDocument.end( ); 5452 HashSet<LiveNodeListBase*>::iterator end = m_listsInvalidatedAtDocument.end( );
5449 for (HashSet<LiveNodeListBase*>::iterator it = m_listsInvalidatedAtDocument. begin(); it != end; ++it) 5453 for (HashSet<LiveNodeListBase*>::iterator it = m_listsInvalidatedAtDocument. begin(); it != end; ++it)
5450 (*it)->invalidateCache(attrName); 5454 (*it)->invalidateCache(attrName);
5451 } 5455 }
5452 5456
5453 } // namespace WebCore 5457 } // namespace WebCore
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698