Changeset 181617 in webkit
- Timestamp:
- Mar 16, 2015, 10:30:46 PM (11 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 4 edited
-
ChangeLog (modified) (1 diff)
-
page/DebugPageOverlays.cpp (modified) (1 diff)
-
page/DebugPageOverlays.h (modified) (4 diffs)
-
page/FrameView.cpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r181616 r181617 1 2015-03-16 Simon Fraser <simon.fraser@apple.com> 2 3 Update the debug overlays after layout 4 https://bugs.webkit.org/show_bug.cgi?id=142768 5 6 Reviewed by Zalan Bujtas. 7 8 The debug overlays need to be updated after layout, in case elements with wheel event handlers 9 moved around. 10 11 DebugPageOverlays::didLayout() is cheap if there are no overlays. 12 13 Call DebugPageOverlays::didLayout() for all frames, not just the main frame, since subframes can contribute 14 to the main frame's event handler region. 15 16 * page/DebugPageOverlays.cpp: 17 (WebCore::DebugPageOverlays::regionChanged): 18 * page/DebugPageOverlays.h: 19 (WebCore::DebugPageOverlays::didLayout): 20 (WebCore::DebugPageOverlays::didChangeEventHandlers): 21 * page/FrameView.cpp: 22 (WebCore::FrameView::layout): 23 1 24 2015-03-16 Jon Lee <jonlee@apple.com> 2 25 -
trunk/Source/WebCore/page/DebugPageOverlays.cpp
r179409 r181617 263 263 } 264 264 265 void DebugPageOverlays::regionChanged( MainFrame& frame, RegionType regionType)266 { 267 if (RegionOverlay* visualizer = regionOverlayForFrame(frame , regionType))265 void DebugPageOverlays::regionChanged(Frame& frame, RegionType regionType) 266 { 267 if (RegionOverlay* visualizer = regionOverlayForFrame(frame.mainFrame(), regionType)) 268 268 visualizer->recomputeRegion(); 269 269 } -
trunk/Source/WebCore/page/DebugPageOverlays.h
r179409 r181617 27 27 #define DebugPageOverlays_h 28 28 29 #include "Frame.h" 29 30 #include "Settings.h" 30 31 #include <wtf/HashMap.h> … … 46 47 static const unsigned NumberOfRegionTypes = NonFastScrollableRegion + 1; 47 48 48 static void didLayout(MainFrame&); 49 static void didLayout(Frame&); 50 static void didChangeEventHandlers(Frame&); 51 49 52 WEBCORE_EXPORT static void settingsChanged(MainFrame&); 50 53 … … 55 58 void hideRegionOverlay(MainFrame&, RegionType); 56 59 57 void regionChanged( MainFrame&, RegionType);60 void regionChanged(Frame&, RegionType); 58 61 59 62 bool hasOverlaysForFrame(MainFrame& frame) const … … 82 85 } 83 86 84 inline void DebugPageOverlays::didLayout( MainFrame& frame)87 inline void DebugPageOverlays::didLayout(Frame& frame) 85 88 { 86 FAST_RETURN_IF_NO_OVERLAYS(frame); 89 FAST_RETURN_IF_NO_OVERLAYS(frame.mainFrame()); 90 91 sharedDebugOverlays->regionChanged(frame, RegionType::WheelEventHandlers); 92 sharedDebugOverlays->regionChanged(frame, RegionType::NonFastScrollableRegion); 93 } 94 95 inline void DebugPageOverlays::didChangeEventHandlers(Frame& frame) 96 { 97 FAST_RETURN_IF_NO_OVERLAYS(frame.mainFrame()); 87 98 88 99 sharedDebugOverlays->regionChanged(frame, RegionType::WheelEventHandlers); -
trunk/Source/WebCore/page/FrameView.cpp
r181587 r181617 1405 1405 1406 1406 InspectorInstrumentation::didLayout(cookie, root); 1407 if (frame().isMainFrame()) 1408 DebugPageOverlays::didLayout(frame().mainFrame()); 1407 DebugPageOverlays::didLayout(frame()); 1409 1408 1410 1409 --m_nestedLayoutCount;
Note:
See TracChangeset
for help on using the changeset viewer.