Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 /* | 1 /* |
| 2 * Copyright (C) 1998, 1999 Torben Weis <weis@kde.org> | 2 * Copyright (C) 1998, 1999 Torben Weis <weis@kde.org> |
| 3 * 1999 Lars Knoll <knoll@kde.org> | 3 * 1999 Lars Knoll <knoll@kde.org> |
| 4 * 1999 Antti Koivisto <koivisto@kde.org> | 4 * 1999 Antti Koivisto <koivisto@kde.org> |
| 5 * 2000 Dirk Mueller <mueller@kde.org> | 5 * 2000 Dirk Mueller <mueller@kde.org> |
| 6 * Copyright (C) 2004, 2005, 2006, 2007, 2008 Apple Inc. All rights reserved. | 6 * Copyright (C) 2004, 2005, 2006, 2007, 2008 Apple Inc. All rights reserved. |
| 7 * (C) 2006 Graham Dennis (graham.dennis@gmail.com) | 7 * (C) 2006 Graham Dennis (graham.dennis@gmail.com) |
| 8 * (C) 2006 Alexey Proskuryakov (ap@nypop.com) | 8 * (C) 2006 Alexey Proskuryakov (ap@nypop.com) |
| 9 * Copyright (C) 2009 Google Inc. All rights reserved. | 9 * Copyright (C) 2009 Google Inc. All rights reserved. |
| 10 * | 10 * |
| (...skipping 784 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 795 ASSERT(m_frame->page()); | 795 ASSERT(m_frame->page()); |
| 796 | 796 |
| 797 ScriptForbiddenScope forbidScript; | 797 ScriptForbiddenScope forbidScript; |
| 798 | 798 |
| 799 if (isInPerformLayout() || !m_frame->document()->isActive()) | 799 if (isInPerformLayout() || !m_frame->document()->isActive()) |
| 800 return; | 800 return; |
| 801 | 801 |
| 802 TRACE_EVENT0("blink", "FrameView::layout"); | 802 TRACE_EVENT0("blink", "FrameView::layout"); |
| 803 TRACE_EVENT_SCOPED_SAMPLING_STATE("blink", "Layout"); | 803 TRACE_EVENT_SCOPED_SAMPLING_STATE("blink", "Layout"); |
| 804 | 804 |
| 805 autoSizeIfEnabled(); | |
|
levin
2014/08/22 02:11:00
Why not after protector and changeInProgrammaticSc
rune
2014/08/22 08:52:26
Because I thought those would be called when Frame
| |
| 806 | |
| 805 // Protect the view from being deleted during layout (in recalcStyle) | 807 // Protect the view from being deleted during layout (in recalcStyle) |
| 806 RefPtr<FrameView> protector(this); | 808 RefPtr<FrameView> protector(this); |
| 807 | 809 |
| 808 // Every scroll that happens during layout is programmatic. | 810 // Every scroll that happens during layout is programmatic. |
| 809 TemporaryChange<bool> changeInProgrammaticScroll(m_inProgrammaticScroll, tru e); | 811 TemporaryChange<bool> changeInProgrammaticScroll(m_inProgrammaticScroll, tru e); |
| 810 | 812 |
| 811 m_hasPendingLayout = false; | 813 m_hasPendingLayout = false; |
| 812 DocumentLifecycle::Scope lifecycleScope(lifecycle(), DocumentLifecycle::Layo utClean); | 814 DocumentLifecycle::Scope lifecycleScope(lifecycle(), DocumentLifecycle::Layo utClean); |
| 813 | 815 |
| 814 RELEASE_ASSERT(!isPainting()); | 816 RELEASE_ASSERT(!isPainting()); |
| (...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 851 if (body && body->renderer()) { | 853 if (body && body->renderer()) { |
| 852 if (isHTMLFrameSetElement(*body)) { | 854 if (isHTMLFrameSetElement(*body)) { |
| 853 body->renderer()->setChildNeedsLayout(); | 855 body->renderer()->setChildNeedsLayout(); |
| 854 } else if (isHTMLBodyElement(*body)) { | 856 } else if (isHTMLBodyElement(*body)) { |
| 855 if (!m_firstLayout && m_size.height() != layoutSize().height () && body->renderer()->enclosingBox()->stretchesToViewport()) | 857 if (!m_firstLayout && m_size.height() != layoutSize().height () && body->renderer()->enclosingBox()->stretchesToViewport()) |
| 856 body->renderer()->setChildNeedsLayout(); | 858 body->renderer()->setChildNeedsLayout(); |
| 857 } | 859 } |
| 858 } | 860 } |
| 859 } | 861 } |
| 860 updateCounters(); | 862 updateCounters(); |
| 861 autoSizeIfEnabled(); | |
| 862 | 863 |
| 863 ScrollbarMode hMode; | 864 ScrollbarMode hMode; |
| 864 ScrollbarMode vMode; | 865 ScrollbarMode vMode; |
| 865 calculateScrollbarModesForLayoutAndSetViewportRenderer(hMode, vMode); | 866 calculateScrollbarModesForLayoutAndSetViewportRenderer(hMode, vMode); |
| 866 | 867 |
| 867 if (!inSubtreeLayout) { | 868 if (!inSubtreeLayout) { |
| 868 // Now set our scrollbar state for the layout. | 869 // Now set our scrollbar state for the layout. |
| 869 ScrollbarMode currentHMode = horizontalScrollbarMode(); | 870 ScrollbarMode currentHMode = horizontalScrollbarMode(); |
| 870 ScrollbarMode currentVMode = verticalScrollbarMode(); | 871 ScrollbarMode currentVMode = verticalScrollbarMode(); |
| 871 | 872 |
| (...skipping 2263 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 3135 void FrameView::willRemoveScrollbar(Scrollbar* scrollbar, ScrollbarOrientation o rientation) | 3136 void FrameView::willRemoveScrollbar(Scrollbar* scrollbar, ScrollbarOrientation o rientation) |
| 3136 { | 3137 { |
| 3137 ScrollableArea::willRemoveScrollbar(scrollbar, orientation); | 3138 ScrollableArea::willRemoveScrollbar(scrollbar, orientation); |
| 3138 if (AXObjectCache* cache = axObjectCache()) { | 3139 if (AXObjectCache* cache = axObjectCache()) { |
| 3139 cache->remove(scrollbar); | 3140 cache->remove(scrollbar); |
| 3140 cache->handleScrollbarUpdate(this); | 3141 cache->handleScrollbarUpdate(this); |
| 3141 } | 3142 } |
| 3142 } | 3143 } |
| 3143 | 3144 |
| 3144 } // namespace blink | 3145 } // namespace blink |
| OLD | NEW |