Skip to content
  • pkasting@chromium.org's avatar
    WebCore: https://bugs.webkit.org/show_bug.cgi?id=27458 · 08b2ce18
    pkasting@chromium.org authored
    Support for the :default CSS pseudoclass, as per HTML5 spec.
    http://www.whatwg.org/specs/web-apps/current-work/multipage/interactive-elements.html#selector-default
    
    Patch by Michelangelo De Simone <micdesim@gmail.com> on 2009-08-12
    Reviewed by Darin Adler.
    
    Tests: fast/css/pseudo-default-001.html
           fast/css/pseudo-default-002.html
           fast/css/pseudo-default-003.html
           fast/css/pseudo-default-004.html
    
    * css/CSSSelector.cpp:
    (WebCore::CSSSelector::extractPseudoType): pseudoDefault
    * css/CSSSelector.h:
    (WebCore::CSSSelector::):
    * css/CSSStyleSelector.cpp:
    (WebCore::CSSStyleSelector::canShareStyleWithElement): sharing stuff is
    aware that only one default button can be present in a form
    (WebCore::CSSStyleSelector::SelectorChecker::checkOneSelector): applies
    the :default CSS pseudoclass
    * dom/Element.h:
    (WebCore::Element::isDefaultButtonForForm): new method to determine
    whether a FormControl is a default button for a given form
    * html/HTMLFormControlElement.cpp:
    (WebCore::HTMLFormControlElement::isDefaultButtonForForm): ditto
    * html/HTMLFormControlElement.h:
    * html/HTMLFormElement.cpp:
    (WebCore::HTMLFormElement::defaultButton): extracts the default button
    from the form
    * html/HTMLFormElement.h:
    
    LayoutTests: https://bugs.webkit.org/show_bug.cgi?id=27458
    Test suite for the :default CSS pseudoclass.
    
    Patch by Michelangelo De Simone <micdesim@gmail.com> on 2009-08-12
    Reviewed by Darin Adler.
    
    * fast/css/pseudo-default-001-expected.txt: Added.
    * fast/css/pseudo-default-001.html: Added.
    * fast/css/pseudo-default-002-expected.txt: Added.
    * fast/css/pseudo-default-002.html: Added.
    * fast/css/pseudo-default-003-expected.txt: Added.
    * fast/css/pseudo-default-003.html: Added.
    * fast/css/pseudo-default-004-expected.txt: Added.
    * fast/css/pseudo-default-004.html: Added.
    
    
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@47155 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    08b2ce18