⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 247756 in webkit


Ignore:
Timestamp:
Jul 23, 2019, 5:02:05 PM (7 years ago)
Author:
timothy_horton@apple.com
Message:

Long press hint has half blue shape in Feedly.com
https://bugs.webkit.org/show_bug.cgi?id=200053
<rdar://problem/53323369>

Reviewed by Simon Fraser.

No new tests, because TextIndicator snapshots are not yet testable.

  • rendering/RenderLayer.cpp:

(WebCore::RenderLayer::paintForegroundForFragments):
Paint ChildBlockBackgrounds when painting selection AND backgrounds;
only exclude it when doing a selection-only paint.

Location:
trunk/Source/WebCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r247755 r247756  
     12019-07-23  Tim Horton  <timothy_horton@apple.com>
     2
     3        Long press hint has half blue shape in Feedly.com
     4        https://bugs.webkit.org/show_bug.cgi?id=200053
     5        <rdar://problem/53323369>
     6
     7        Reviewed by Simon Fraser.
     8
     9        No new tests, because TextIndicator snapshots are not yet testable.
     10
     11        * rendering/RenderLayer.cpp:
     12        (WebCore::RenderLayer::paintForegroundForFragments):
     13        Paint ChildBlockBackgrounds when painting selection AND backgrounds;
     14        only exclude it when doing a selection-only paint.
     15
    1162019-07-23  Chris Fleizach  <cfleizach@apple.com>
    217
  • trunk/Source/WebCore/rendering/RenderLayer.cpp

    r247702 r247756  
    49014901    // We have to loop through every fragment multiple times, since we have to repaint in each specific phase in order for
    49024902    // interleaving of the fragments to work properly.
    4903     bool selectionOnly = localPaintingInfo.paintBehavior.containsAny({ PaintBehavior::SelectionAndBackgroundsOnly, PaintBehavior::SelectionOnly });
    4904     paintForegroundForFragmentsWithPhase(selectionOnly ? PaintPhase::Selection : PaintPhase::ChildBlockBackgrounds, layerFragments,
    4905         context, localPaintingInfo, localPaintBehavior, subtreePaintRootForRenderer);
    4906    
    4907     if (!selectionOnly) {
     4903    bool selectionOnly = localPaintingInfo.paintBehavior.contains(PaintBehavior::SelectionOnly);
     4904    bool selectionAndBackgroundsOnly = localPaintingInfo.paintBehavior.contains(PaintBehavior::SelectionAndBackgroundsOnly);
     4905
     4906    if (!selectionOnly)
     4907        paintForegroundForFragmentsWithPhase(PaintPhase::ChildBlockBackgrounds, layerFragments, context, localPaintingInfo, localPaintBehavior, subtreePaintRootForRenderer);
     4908
     4909    if (selectionOnly || selectionAndBackgroundsOnly)
     4910        paintForegroundForFragmentsWithPhase(PaintPhase::Selection, layerFragments, context, localPaintingInfo, localPaintBehavior, subtreePaintRootForRenderer);
     4911    else {
    49084912        paintForegroundForFragmentsWithPhase(PaintPhase::Float, layerFragments, context, localPaintingInfo, localPaintBehavior, subtreePaintRootForRenderer);
    49094913        paintForegroundForFragmentsWithPhase(PaintPhase::Foreground, layerFragments, context, localPaintingInfo, localPaintBehavior, subtreePaintRootForRenderer);
Note: See TracChangeset for help on using the changeset viewer.