-
https://bugs.webkit.org/show_bug.cgi?id=27458pkasting@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