Changeset 91047 in webkit


Ignore:
Timestamp:
Jul 14, 2011 9:31:28 PM (13 years ago)
Author:
tkent@chromium.org
Message:

REGRESSION (r90809): Setting a checkbox's checked property, doesn't render as checked until app window loses focus
https://bugs.webkit.org/show_bug.cgi?id=64537

Reviewed by Darin Adler.

Source/WebCore:

We stopped to call updateCheckedRadioButtons() for checkboxes
since r90809, but we need to call RenderTheme::stateChanged(),
which was in updateCheckedRadioButtons(), for checkboxes.

Tests: fast/forms/checkbox-appearance-change-by-checked-expected.html

fast/forms/checkbox-appearance-change-by-checked.html

  • html/HTMLInputElement.cpp: Move the RenderTheme::stateChanged() call

from updateCheckedRadioButtons() to setChecked().
(WebCore::HTMLInputElement::updateCheckedRadioButtons):
(WebCore::HTMLInputElement::setChecked):

LayoutTests:

  • fast/forms/checkbox-appearance-change-by-checked-expected.html: Added.
  • fast/forms/checkbox-appearance-change-by-checked.html: Added.
Location:
trunk
Files:
2 added
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r91046 r91047  
     12011-07-14  Kent Tamura  <tkent@chromium.org>
     2
     3        REGRESSION (r90809): Setting a checkbox's checked property, doesn't render as checked until app window loses focus
     4        https://bugs.webkit.org/show_bug.cgi?id=64537
     5
     6        Reviewed by Darin Adler.
     7
     8        * fast/forms/checkbox-appearance-change-by-checked-expected.html: Added.
     9        * fast/forms/checkbox-appearance-change-by-checked.html: Added.
     10
    1112011-07-14  Kent Tamura  <tkent@chromium.org>
    212
  • trunk/Source/WebCore/ChangeLog

    r91044 r91047  
     12011-07-14  Kent Tamura  <tkent@chromium.org>
     2
     3        REGRESSION (r90809): Setting a checkbox's checked property, doesn't render as checked until app window loses focus
     4        https://bugs.webkit.org/show_bug.cgi?id=64537
     5
     6        Reviewed by Darin Adler.
     7
     8        We stopped to call updateCheckedRadioButtons() for checkboxes
     9        since r90809, but we need to call RenderTheme::stateChanged(),
     10        which was in updateCheckedRadioButtons(), for checkboxes.
     11
     12        Tests: fast/forms/checkbox-appearance-change-by-checked-expected.html
     13               fast/forms/checkbox-appearance-change-by-checked.html
     14
     15        * html/HTMLInputElement.cpp: Move the RenderTheme::stateChanged() call
     16        from updateCheckedRadioButtons() to setChecked().
     17        (WebCore::HTMLInputElement::updateCheckedRadioButtons):
     18        (WebCore::HTMLInputElement::setChecked):
     19
    1202011-07-14  Adam Barth  <abarth@webkit.org>
    221
  • trunk/Source/WebCore/html/HTMLInputElement.cpp

    r91014 r91047  
    210210        }
    211211    }
    212 
    213     if (renderer() && renderer()->style()->hasAppearance())
    214         renderer()->theme()->stateChanged(renderer(), CheckedState);
    215212}
    216213
     
    933930    m_isChecked = nowChecked;
    934931    setNeedsStyleRecalc();
    935     if (isRadioButton()) 
     932    if (isRadioButton())
    936933        updateCheckedRadioButtons();
     934    if (renderer() && renderer()->style()->hasAppearance())
     935        renderer()->theme()->stateChanged(renderer(), CheckedState);
    937936    setNeedsValidityCheck();
    938937
Note: See TracChangeset for help on using the changeset viewer.