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

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: Fix segfault in unit test. 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 2054 matching lines...) Expand 10 before | Expand all | Expand 10 after
2065 2065
2066 m_renderView = new RenderView(this); 2066 m_renderView = new RenderView(this);
2067 setRenderer(m_renderView); 2067 setRenderer(m_renderView);
2068 2068
2069 m_renderView->setIsInWindow(true); 2069 m_renderView->setIsInWindow(true);
2070 m_renderView->setStyle(StyleResolver::styleForDocument(*this)); 2070 m_renderView->setStyle(StyleResolver::styleForDocument(*this));
2071 view()->updateCompositingLayersAfterStyleChange(); 2071 view()->updateCompositingLayersAfterStyleChange();
2072 2072
2073 ContainerNode::attach(context); 2073 ContainerNode::attach(context);
2074 2074
2075 // FTA can't update render view info while the Document is detached, so upda te now in case anything changed.
2076 if (FastTextAutosizer* textAutosizer = fastTextAutosizer())
2077 textAutosizer->updatePageInfo();
2078
2075 m_lifecycle.advanceTo(DocumentLifecycle::StyleClean); 2079 m_lifecycle.advanceTo(DocumentLifecycle::StyleClean);
2076 } 2080 }
2077 2081
2078 void Document::detach(const AttachContext& context) 2082 void Document::detach(const AttachContext& context)
2079 { 2083 {
2080 ASSERT(isActive()); 2084 ASSERT(isActive());
2081 m_lifecycle.advanceTo(DocumentLifecycle::Stopping); 2085 m_lifecycle.advanceTo(DocumentLifecycle::Stopping);
2082 2086
2083 if (page()) 2087 if (page())
2084 page()->documentDetached(this); 2088 page()->documentDetached(this);
(...skipping 3409 matching lines...) Expand 10 before | Expand all | Expand 10 after
5494 } 5498 }
5495 5499
5496 void Document::invalidateNodeListCaches(const QualifiedName* attrName) 5500 void Document::invalidateNodeListCaches(const QualifiedName* attrName)
5497 { 5501 {
5498 HashSet<LiveNodeListBase*>::iterator end = m_listsInvalidatedAtDocument.end( ); 5502 HashSet<LiveNodeListBase*>::iterator end = m_listsInvalidatedAtDocument.end( );
5499 for (HashSet<LiveNodeListBase*>::iterator it = m_listsInvalidatedAtDocument. begin(); it != end; ++it) 5503 for (HashSet<LiveNodeListBase*>::iterator it = m_listsInvalidatedAtDocument. begin(); it != end; ++it)
5500 (*it)->invalidateCache(attrName); 5504 (*it)->invalidateCache(attrName);
5501 } 5505 }
5502 5506
5503 } // namespace WebCore 5507 } // namespace WebCore
OLDNEW
« no previous file with comments | « LayoutTests/fast/text-autosizing/font-scale-factor-change-expected.html ('k') | Source/core/frame/FrameView.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698