Changeset 21739 in webkit


Ignore:
Timestamp:
May 24, 2007 4:51:23 PM (17 years ago)
Author:
weinig
Message:

LayoutTests:

Reviewed by Darin.

  • fast/forms/slider-thumb-shared-style-expected.checksum: Added.
  • fast/forms/slider-thumb-shared-style-expected.png: Added.
  • fast/forms/slider-thumb-shared-style-expected.txt: Added.
  • fast/forms/slider-thumb-shared-style.html: Added.

WebCore:

Reviewed by Darin.

Test: fast/forms/slider-thumb-shared-style.html

RenderSlider mutates the thumb's style, therefore it must not be shared
with another slider's thumb, a situation that could occur if the sliders
themselves shared style.

  • rendering/RenderSlider.cpp: (WebCore::RenderSlider::createThumbStyle): Always use a private copy for the thumb style.
Location:
trunk
Files:
4 added
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r21738 r21739  
     12007-05-24  Mitz Pettel  <mitz@webkit.org>
     2
     3        Reviewed by Darin.
     4
     5        - test for http://bugs.webkit.org/show_bug.cgi?id=13800
     6          REGRESSION: Moving a slider moves another unrelated slider
     7
     8        * fast/forms/slider-thumb-shared-style-expected.checksum: Added.
     9        * fast/forms/slider-thumb-shared-style-expected.png: Added.
     10        * fast/forms/slider-thumb-shared-style-expected.txt: Added.
     11        * fast/forms/slider-thumb-shared-style.html: Added.
     12
    1132007-05-24  Adele Peterson  <adele@apple.com>
    214
  • trunk/WebCore/ChangeLog

    r21738 r21739  
     12007-05-24  Mitz Pettel  <mitz@webkit.org>
     2
     3        Reviewed by Darin.
     4
     5        - fix http://bugs.webkit.org/show_bug.cgi?id=13800
     6          REGRESSION: Moving a slider moves another unrelated slider
     7
     8        Test: fast/forms/slider-thumb-shared-style.html
     9
     10        RenderSlider mutates the thumb's style, therefore it must not be shared
     11        with another slider's thumb, a situation that could occur if the sliders
     12        themselves shared style.
     13
     14        * rendering/RenderSlider.cpp:
     15        (WebCore::RenderSlider::createThumbStyle): Always use a private copy for
     16        the thumb style.
     17
    1182007-05-24  Adele Peterson  <adele@apple.com>
    219
  • trunk/WebCore/rendering/RenderSlider.cpp

    r21079 r21739  
    177177RenderStyle* RenderSlider::createThumbStyle(RenderStyle* parentStyle)
    178178{
    179     RenderStyle* style = getPseudoStyle(RenderStyle::SLIDER_THUMB);
    180     if (!style)
     179    RenderStyle* style;
     180
     181    RenderStyle* pseudoStyle = getPseudoStyle(RenderStyle::SLIDER_THUMB);
     182    if (pseudoStyle)
     183        // We may be sharing style with another slider, but we must not share the thumb style.
     184        style = new (renderArena()) RenderStyle(pseudoStyle);
     185    else
    181186        style = new (renderArena()) RenderStyle();
    182187
Note: See TracChangeset for help on using the changeset viewer.