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 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
46 #include "core/editing/FrameSelection.h" | 46 #include "core/editing/FrameSelection.h" |
47 #include "core/editing/RenderedPosition.h" | 47 #include "core/editing/RenderedPosition.h" |
48 #include "core/editing/markers/DocumentMarkerController.h" | 48 #include "core/editing/markers/DocumentMarkerController.h" |
49 #include "core/events/ErrorEvent.h" | 49 #include "core/events/ErrorEvent.h" |
50 #include "core/frame/BrowserControls.h" | 50 #include "core/frame/BrowserControls.h" |
51 #include "core/frame/EventHandlerRegistry.h" | 51 #include "core/frame/EventHandlerRegistry.h" |
52 #include "core/frame/FrameHost.h" | 52 #include "core/frame/FrameHost.h" |
53 #include "core/frame/LocalFrame.h" | 53 #include "core/frame/LocalFrame.h" |
54 #include "core/frame/Location.h" | 54 #include "core/frame/Location.h" |
55 #include "core/frame/PageScaleConstraintsSet.h" | 55 #include "core/frame/PageScaleConstraintsSet.h" |
56 #include "core/frame/PerformanceMonitor.h" | |
57 #include "core/frame/RemoteFrame.h" | 56 #include "core/frame/RemoteFrame.h" |
58 #include "core/frame/RemoteFrameView.h" | 57 #include "core/frame/RemoteFrameView.h" |
59 #include "core/frame/Settings.h" | 58 #include "core/frame/Settings.h" |
60 #include "core/frame/VisualViewport.h" | 59 #include "core/frame/VisualViewport.h" |
61 #include "core/html/HTMLFrameElement.h" | 60 #include "core/html/HTMLFrameElement.h" |
62 #include "core/html/HTMLPlugInElement.h" | 61 #include "core/html/HTMLPlugInElement.h" |
63 #include "core/html/TextControlElement.h" | 62 #include "core/html/TextControlElement.h" |
64 #include "core/html/parser/TextResourceDecoder.h" | 63 #include "core/html/parser/TextResourceDecoder.h" |
65 #include "core/input/EventHandler.h" | 64 #include "core/input/EventHandler.h" |
66 #include "core/inspector/InspectorInstrumentation.h" | 65 #include "core/inspector/InspectorInstrumentation.h" |
(...skipping 1098 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1165 if (m_autoSizeInfo) | 1164 if (m_autoSizeInfo) |
1166 m_autoSizeInfo->autoSizeIfNeeded(); | 1165 m_autoSizeInfo->autoSizeIfNeeded(); |
1167 | 1166 |
1168 m_hasPendingLayout = false; | 1167 m_hasPendingLayout = false; |
1169 DocumentLifecycle::Scope lifecycleScope(lifecycle(), | 1168 DocumentLifecycle::Scope lifecycleScope(lifecycle(), |
1170 DocumentLifecycle::LayoutClean); | 1169 DocumentLifecycle::LayoutClean); |
1171 | 1170 |
1172 Document* document = m_frame->document(); | 1171 Document* document = m_frame->document(); |
1173 TRACE_EVENT_BEGIN1("devtools.timeline", "Layout", "beginData", | 1172 TRACE_EVENT_BEGIN1("devtools.timeline", "Layout", "beginData", |
1174 InspectorLayoutEvent::beginData(this)); | 1173 InspectorLayoutEvent::beginData(this)); |
1175 PerformanceMonitor::willUpdateLayout(document); | 1174 InspectorInstrumentation::willUpdateLayout(document); |
1176 | 1175 |
1177 performPreLayoutTasks(); | 1176 performPreLayoutTasks(); |
1178 | 1177 |
1179 // TODO(crbug.com/460956): The notion of a single root for layout is no longer | 1178 // TODO(crbug.com/460956): The notion of a single root for layout is no longer |
1180 // applicable. Remove or update this code. | 1179 // applicable. Remove or update this code. |
1181 LayoutObject* rootForThisLayout = layoutView(); | 1180 LayoutObject* rootForThisLayout = layoutView(); |
1182 | 1181 |
1183 FontCachePurgePreventer fontCachePurgePreventer; | 1182 FontCachePurgePreventer fontCachePurgePreventer; |
1184 { | 1183 { |
1185 AutoReset<bool> changeSchedulingEnabled(&m_layoutSchedulingEnabled, false); | 1184 AutoReset<bool> changeSchedulingEnabled(&m_layoutSchedulingEnabled, false); |
(...skipping 123 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1309 checkDoesNotNeedLayout(); | 1308 checkDoesNotNeedLayout(); |
1310 | 1309 |
1311 scheduleOrPerformPostLayoutTasks(); | 1310 scheduleOrPerformPostLayoutTasks(); |
1312 checkDoesNotNeedLayout(); | 1311 checkDoesNotNeedLayout(); |
1313 | 1312 |
1314 // FIXME: The notion of a single root for layout is no longer applicable. | 1313 // FIXME: The notion of a single root for layout is no longer applicable. |
1315 // Remove or update this code. crbug.com/460596 | 1314 // Remove or update this code. crbug.com/460596 |
1316 TRACE_EVENT_END1("devtools.timeline", "Layout", "endData", | 1315 TRACE_EVENT_END1("devtools.timeline", "Layout", "endData", |
1317 InspectorLayoutEvent::endData(rootForThisLayout)); | 1316 InspectorLayoutEvent::endData(rootForThisLayout)); |
1318 InspectorInstrumentation::didUpdateLayout(m_frame.get()); | 1317 InspectorInstrumentation::didUpdateLayout(m_frame.get()); |
1319 PerformanceMonitor::didUpdateLayout(document); | |
1320 | 1318 |
1321 m_nestedLayoutCount--; | 1319 m_nestedLayoutCount--; |
1322 if (m_nestedLayoutCount) | 1320 if (m_nestedLayoutCount) |
1323 return; | 1321 return; |
1324 | 1322 |
1325 #if DCHECK_IS_ON() | 1323 #if DCHECK_IS_ON() |
1326 // Post-layout assert that nobody was re-marked as needing layout during | 1324 // Post-layout assert that nobody was re-marked as needing layout during |
1327 // layout. | 1325 // layout. |
1328 layoutView()->assertSubtreeIsLaidOut(); | 1326 layoutView()->assertSubtreeIsLaidOut(); |
1329 #endif | 1327 #endif |
(...skipping 3873 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5203 void FrameView::setAnimationHost( | 5201 void FrameView::setAnimationHost( |
5204 std::unique_ptr<CompositorAnimationHost> host) { | 5202 std::unique_ptr<CompositorAnimationHost> host) { |
5205 m_animationHost = std::move(host); | 5203 m_animationHost = std::move(host); |
5206 } | 5204 } |
5207 | 5205 |
5208 LayoutUnit FrameView::caretWidth() const { | 5206 LayoutUnit FrameView::caretWidth() const { |
5209 return LayoutUnit(getHostWindow()->windowToViewportScalar(1)); | 5207 return LayoutUnit(getHostWindow()->windowToViewportScalar(1)); |
5210 } | 5208 } |
5211 | 5209 |
5212 } // namespace blink | 5210 } // namespace blink |
OLD | NEW |