Changeset 165037 in webkit


Ignore:
Timestamp:
Mar 3, 2014 10:37:43 PM (10 years ago)
Author:
commit-queue@webkit.org
Message:

:active style is not cleared when its display property is set to none before mouse released.
https://bugs.webkit.org/show_bug.cgi?id=129465

Patch by Sanghyup Lee <sh53.lee@samsung.com> on 2014-03-03
Reviewed by Antonio Gomes.

Source/WebCore:

We currently clearing the :active style when element has a renderer.
This patch makes elements clear its active style regardless of renderer.

  • dom/Document.cpp:

(WebCore::Document::updateHoverActiveState):

LayoutTests:

  • fast/css/active-display-none-expected.txt: Added.
  • fast/css/active-display-none.html: Added.
Location:
trunk
Files:
2 added
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r165032 r165037  
     12014-03-03  Sanghyup Lee  <sh53.lee@samsung.com>
     2
     3        :active style is not cleared when its display property is set to none before mouse released.
     4        https://bugs.webkit.org/show_bug.cgi?id=129465
     5
     6        Reviewed by Antonio Gomes.
     7
     8        Source/WebCore:
     9
     10        We currently clearing the :active style when element has a renderer.
     11        This patch makes elements clear its active style regardless of renderer.
     12
     13        * dom/Document.cpp:
     14        (WebCore::Document::updateHoverActiveState):
     15
     16        LayoutTests:
     17
     18        * fast/css/active-display-none-expected.txt: Added.
     19        * fast/css/active-display-none.html: Added.
     20
     21
    1222014-03-03  Andreas Kling  <akling@apple.com>
    223
  • trunk/Source/WebCore/dom/Document.cpp

    r164866 r165037  
    58365836    if (oldActiveElement && !request.active()) {
    58375837        // We are clearing the :active chain because the mouse has been released.
    5838         for (RenderElement* curr = oldActiveElement->renderer(); curr; curr = curr->parent()) {
    5839             Element* element = curr->element();
    5840             if (!element)
    5841                 continue;
    5842             element->setActive(false);
    5843             m_userActionElements.setInActiveChain(element, false);
     5838        for (Element* curr = oldActiveElement; curr; curr = curr->parentElement()) {
     5839            curr->setActive(false);
     5840            m_userActionElements.setInActiveChain(curr, false);
    58445841        }
    58455842        m_activeElement.clear();
Note: See TracChangeset for help on using the changeset viewer.