WebKit Bugzilla
New
Browse
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
RESOLVED FIXED
138737
Painting in selection-only black-text-only mode incorrectly includes RenderReplaced background color
https://bugs.webkit.org/show_bug.cgi?id=138737
Summary
Painting in selection-only black-text-only mode incorrectly includes RenderRe...
Tim Horton
Reported
2014-11-14 03:57:39 PST
Created
attachment 241575
[details]
repro case Steps to Reproduce: 1. Open the attached repro case in Safari. 2. Cmd-F, "something" 3. Cmd-G. Repeat. Expected: The text indicator for the "something" over the <img> and the "something" over the <div> should both have a flat yellow background. Actual: The text indicator for the "something" over the <img> includes the red background from the <img>! The text indicator for the "something" over the <div> correctly does not paint the <div>'s blue background. Notes: Somehow we're getting into background painting when we ought not. Here's a fragment of the stack near where things go wrong, I'm just not sure exactly where/how to cut it off: WebCore::GraphicsContext::fillRect(WebCore::FloatRect const&, WebCore::Color const&, WebCore::ColorSpace) WebCore::RenderBoxModelObject::paintFillLayerExtended(WebCore::PaintInfo const&, WebCore::Color const&, WebCore::FillLayer const*, WebCore::LayoutRect const&, WebCore::BackgroundBleedAvoidance, WebCore::InlineFlowBox*, WebCore::LayoutSize const&, WebCore::CompositeOperator, WebCore::RenderElement*, WebCore::BaseBackgroundColorUsage) WebCore::RenderBox::paintFillLayer(WebCore::PaintInfo const&, WebCore::Color const&, WebCore::FillLayer const*, WebCore::LayoutRect const&, WebCore::BackgroundBleedAvoidance, WebCore::CompositeOperator, WebCore::RenderElement*, WebCore::BaseBackgroundColorUsage) WebCore::RenderBox::paintFillLayers(WebCore::PaintInfo const&, WebCore::Color const&, WebCore::FillLayer const*, WebCore::LayoutRect const&, WebCore::BackgroundBleedAvoidance, WebCore::CompositeOperator, WebCore::RenderElement*) WebCore::RenderBox::paintBackground(WebCore::PaintInfo const&, WebCore::LayoutRect const&, WebCore::BackgroundBleedAvoidance) WebCore::RenderBox::paintBoxDecorations(WebCore::PaintInfo&, WebCore::LayoutPoint const&) WebCore::RenderReplaced::paint(WebCore::PaintInfo&, WebCore::LayoutPoint const&) WebCore::RenderLayer::paintForegroundForFragmentsWithPhase(WebCore::PaintPhase, WTF::Vector<WebCore::LayerFragment, 1ul, WTF::CrashOnOverflow> const&, WebCore::GraphicsContext*, WebCore::RenderLayer::LayerPaintingInfo const&, unsigned int, WebCore::RenderObject*)
Attachments
repro case
(293 bytes, text/html)
2014-11-14 03:57 PST
,
Tim Horton
no flags
Details
Patch
(1.89 KB, patch)
2015-04-23 16:10 PDT
,
Tim Horton
simon.fraser
: review+
Details
Formatted Diff
Diff
View All
Add attachment
proposed patch, testcase, etc.
mitz
Comment 1
2014-11-14 07:18:52 PST
You can also see the problem by selecting the text and dragging the selection out.
Tim Horton
Comment 2
2015-04-23 16:10:03 PDT
Created
attachment 251510
[details]
Patch
Tim Horton
Comment 3
2015-04-23 16:14:31 PDT
http://trac.webkit.org/changeset/183227
Note
You need to
log in
before you can comment on or make changes to this bug.
Top of Page
Format For Printing
XML
Clone This Bug