Changeset 243709 in webkit
- Timestamp:
- Apr 1, 2019, 12:53:00 PM (7 years ago)
- Location:
- trunk
- Files:
-
- 2 added
- 5 edited
-
LayoutTests/ChangeLog (modified) (1 diff)
-
LayoutTests/fast/scrolling/ios/event-region-pointer-events-expected.txt (added)
-
LayoutTests/fast/scrolling/ios/event-region-pointer-events.html (added)
-
Source/WebCore/ChangeLog (modified) (1 diff)
-
Source/WebCore/rendering/RenderElement.cpp (modified) (1 diff)
-
Source/WebCore/rendering/RenderLayer.cpp (modified) (1 diff)
-
Source/WebCore/rendering/RenderLayer.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r243705 r243709 1 2019-04-01 Antti Koivisto <antti@apple.com> 2 3 Update event region when toggling pointer-events:none 4 https://bugs.webkit.org/show_bug.cgi?id=195902 5 <rdar://problem/48988384> 6 7 Reviewed by Simon Fraser. 8 9 * fast/scrolling/ios/event-region-pointer-events-expected.txt: Added. 10 * fast/scrolling/ios/event-region-pointer-events.html: Added. 11 1 12 2019-04-01 Chris Dumez <cdumez@apple.com> 2 13 -
trunk/Source/WebCore/ChangeLog
r243705 r243709 1 2019-04-01 Antti Koivisto <antti@apple.com> 2 3 Update event region when toggling pointer-events:none 4 https://bugs.webkit.org/show_bug.cgi?id=195902 5 <rdar://problem/48988384> 6 7 Reviewed by Simon Fraser. 8 9 Test: fast/scrolling/ios/event-region-pointer-events.html 10 11 Normally paint invalidation requests compositing configuration update whenever anything that would 12 affect event region changes. However mutating 'pointer-events' property does not cause paint invalidation. 13 14 * rendering/RenderElement.cpp: 15 (WebCore::RenderElement::styleWillChange): 16 17 Request compositing update explicitly from the containing layer. 18 19 * rendering/RenderLayer.cpp: 20 (WebCore::RenderLayer::invalidateEventRegion): 21 * rendering/RenderLayer.h: 22 1 23 2019-04-01 Chris Dumez <cdumez@apple.com> 2 24 -
trunk/Source/WebCore/rendering/RenderElement.cpp
r243163 r243709 731 731 } 732 732 733 if (m_style.pointerEvents() != newStyle.pointerEvents()) { 734 // Usually the event region gets updated as a result of paint invalidation. Here we need to request an update explicitly. 735 if (auto* layer = enclosingLayer()) 736 layer->invalidateEventRegion(); 737 } 738 733 739 if (m_parent && (newStyle.outlineSize() < m_style.outlineSize() || shouldRepaintForStyleDifference(diff))) 734 740 repaint(); -
trunk/Source/WebCore/rendering/RenderLayer.cpp
r243701 r243709 6663 6663 } 6664 6664 6665 void RenderLayer::invalidateEventRegion() 6666 { 6667 if (auto* compositingLayer = enclosingCompositingLayerForRepaint()) 6668 compositingLayer->setNeedsCompositingConfigurationUpdate(); 6669 } 6670 6665 6671 TextStream& operator<<(TextStream& ts, const RenderLayer& layer) 6666 6672 { -
trunk/Source/WebCore/rendering/RenderLayer.h
r243701 r243709 866 866 WEBCORE_EXPORT bool isTransparentOrFullyClippedRespectingParentFrames() const; 867 867 868 void invalidateEventRegion(); 869 868 870 private: 869 871
Note:
See TracChangeset
for help on using the changeset viewer.