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

Changeset 248346 in webkit


Ignore:
Timestamp:
Aug 6, 2019, 11:52:22 PM (7 years ago)
Author:
Kocsen Chung
Message:

Cherry-pick r247756. rdar://problem/54017897

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.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@247756 268f45cc-cd09-0410-ab3c-d52691b4dbfc

Location:
branches/safari-608.1-branch/Source/WebCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/safari-608.1-branch/Source/WebCore/ChangeLog

    r248345 r248346  
     12019-08-06  Kocsen Chung  <kocsen_chung@apple.com>
     2
     3        Cherry-pick r247756. rdar://problem/54017897
     4
     5    Long press hint has half blue shape in Feedly.com
     6    https://bugs.webkit.org/show_bug.cgi?id=200053
     7    <rdar://problem/53323369>
     8   
     9    Reviewed by Simon Fraser.
     10   
     11    No new tests, because TextIndicator snapshots are not yet testable.
     12   
     13    * rendering/RenderLayer.cpp:
     14    (WebCore::RenderLayer::paintForegroundForFragments):
     15    Paint ChildBlockBackgrounds when painting selection AND backgrounds;
     16    only exclude it when doing a selection-only paint.
     17   
     18   
     19    git-svn-id: https://svn.webkit.org/repository/webkit/trunk@247756 268f45cc-cd09-0410-ab3c-d52691b4dbfc
     20
     21    2019-07-23  Tim Horton  <timothy_horton@apple.com>
     22
     23            Long press hint has half blue shape in Feedly.com
     24            https://bugs.webkit.org/show_bug.cgi?id=200053
     25            <rdar://problem/53323369>
     26
     27            Reviewed by Simon Fraser.
     28
     29            No new tests, because TextIndicator snapshots are not yet testable.
     30
     31            * rendering/RenderLayer.cpp:
     32            (WebCore::RenderLayer::paintForegroundForFragments):
     33            Paint ChildBlockBackgrounds when painting selection AND backgrounds;
     34            only exclude it when doing a selection-only paint.
     35
    1362019-08-06  Kocsen Chung  <kocsen_chung@apple.com>
    237
  • branches/safari-608.1-branch/Source/WebCore/rendering/RenderLayer.cpp

    r247857 r248346  
    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.