Changeset 261192 in webkit
- Timestamp:
- May 5, 2020 12:25:51 PM (4 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r261188 r261192 1 2020-05-05 Antti Koivisto <antti@apple.com> 2 3 Factor RenderLayerBacking::updateEventRegion skip conditions into a lambda 4 https://bugs.webkit.org/show_bug.cgi?id=211450 5 6 Reviewed by Simon Fraser. 7 8 * rendering/RenderLayerBacking.cpp: 9 (WebCore::RenderLayerBacking::updateEventRegion): 10 1 11 2020-05-05 Chris Dumez <cdumez@apple.com> 2 12 -
trunk/Source/WebCore/rendering/RenderLayerBacking.cpp
r260950 r261192 1657 1657 return; 1658 1658 1659 bool needsEventRegionUpdateForNonCompositedFrame = renderer().view().needsEventRegionUpdateForNonCompositedFrame(); 1660 bool hasTouchActionElements = false; 1661 bool hasEditableElements = false; 1659 auto needsUpdate = [&] { 1660 if (renderer().view().needsEventRegionUpdateForNonCompositedFrame()) 1661 return true; 1662 1662 1663 #if PLATFORM(IOS_FAMILY) 1663 hasTouchActionElements = renderer().document().mayHaveElementsWithNonAutoTouchAction(); 1664 if (renderer().document().mayHaveElementsWithNonAutoTouchAction()) 1665 return true; 1664 1666 #endif 1665 1667 #if ENABLE(EDITABLE_REGION) 1666 hasEditableElements = renderer().document().mayHaveEditableElements();1667 #endif 1668 if (!hasTouchActionElements && !hasEditableElements && !needsEventRegionUpdateForNonCompositedFrame) { 1668 if (renderer().document().mayHaveEditableElements()) 1669 return true; 1670 #endif 1669 1671 if (m_owningLayer.isRenderViewLayer()) 1670 return ;1672 return false; 1671 1673 1672 1674 auto& settings = renderer().settings(); 1673 1675 if (!settings.asyncFrameScrollingEnabled() && !settings.asyncOverflowScrollingEnabled()) 1674 return; 1675 } 1676 return false; 1677 1678 return true; 1679 }; 1680 1681 if (!needsUpdate()) 1682 return; 1676 1683 1677 1684 auto updateEventRegionForLayer = [&](GraphicsLayer& graphicsLayer) { … … 1711 1718 updateEventRegionForLayer(*m_scrolledContentsLayer); 1712 1719 1713 if (needsEventRegionUpdateForNonCompositedFrame) 1714 renderer().view().setNeedsEventRegionUpdateForNonCompositedFrame(false); 1720 renderer().view().setNeedsEventRegionUpdateForNonCompositedFrame(false); 1715 1721 } 1716 1722 #endif
Note: See TracChangeset
for help on using the changeset viewer.