Changeset 261192 in webkit


Ignore:
Timestamp:
May 5, 2020 12:25:51 PM (4 years ago)
Author:
Antti Koivisto
Message:

Factor RenderLayerBacking::updateEventRegion skip conditions into a lambda
https://bugs.webkit.org/show_bug.cgi?id=211450

Reviewed by Simon Fraser.

  • rendering/RenderLayerBacking.cpp:

(WebCore::RenderLayerBacking::updateEventRegion):

Location:
trunk/Source/WebCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r261188 r261192  
     12020-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
    1112020-05-05  Chris Dumez  <cdumez@apple.com>
    212
  • trunk/Source/WebCore/rendering/RenderLayerBacking.cpp

    r260950 r261192  
    16571657        return;
    16581658
    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       
    16621663#if PLATFORM(IOS_FAMILY)
    1663     hasTouchActionElements = renderer().document().mayHaveElementsWithNonAutoTouchAction();
     1664        if (renderer().document().mayHaveElementsWithNonAutoTouchAction())
     1665            return true;
    16641666#endif
    16651667#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
    16691671        if (m_owningLayer.isRenderViewLayer())
    1670             return;
     1672            return false;
    16711673
    16721674        auto& settings = renderer().settings();
    16731675        if (!settings.asyncFrameScrollingEnabled() && !settings.asyncOverflowScrollingEnabled())
    1674             return;
    1675     }
     1676            return false;
     1677
     1678        return true;
     1679    };
     1680
     1681    if (!needsUpdate())
     1682        return;
    16761683
    16771684    auto updateEventRegionForLayer = [&](GraphicsLayer& graphicsLayer) {
     
    17111718        updateEventRegionForLayer(*m_scrolledContentsLayer);
    17121719
    1713     if (needsEventRegionUpdateForNonCompositedFrame)
    1714         renderer().view().setNeedsEventRegionUpdateForNonCompositedFrame(false);
     1720    renderer().view().setNeedsEventRegionUpdateForNonCompositedFrame(false);
    17151721}
    17161722#endif
Note: See TracChangeset for help on using the changeset viewer.