Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(669)

Side by Side Diff: Source/WebCore/css/SelectorChecker.cpp

Issue 11415195: Merge 135829 - :read-only selector should match to date/time input types (Closed) Base URL: http://svn.webkit.org/repository/webkit/branches/chromium/1312/
Patch Set: Created 8 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 /* 1 /*
2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org)
3 * (C) 2004-2005 Allan Sandfeld Jensen (kde@carewolf.com) 3 * (C) 2004-2005 Allan Sandfeld Jensen (kde@carewolf.com)
4 * Copyright (C) 2006, 2007 Nicholas Shanks (webkit@nickshanks.com) 4 * Copyright (C) 2006, 2007 Nicholas Shanks (webkit@nickshanks.com)
5 * Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011 Apple Inc. All rights reserved. 5 * Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011 Apple Inc. All rights reserved.
6 * Copyright (C) 2007 Alexey Proskuryakov <ap@webkit.org> 6 * Copyright (C) 2007 Alexey Proskuryakov <ap@webkit.org>
7 * Copyright (C) 2007, 2008 Eric Seidel <eric@webkit.org> 7 * Copyright (C) 2007, 2008 Eric Seidel <eric@webkit.org>
8 * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. (http://www.t orchmobile.com/) 8 * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. (http://www.t orchmobile.com/)
9 * Copyright (c) 2011, Code Aurora Forum. All rights reserved. 9 * Copyright (c) 2011, Code Aurora Forum. All rights reserved.
10 * Copyright (C) Research In Motion Limited 2011. All rights reserved. 10 * Copyright (C) Research In Motion Limited 2011. All rights reserved.
(...skipping 1027 matching lines...) Expand 10 before | Expand all | Expand 10 after
1038 case CSSSelector::PseudoFullPageMedia: 1038 case CSSSelector::PseudoFullPageMedia:
1039 return element && element->document() && element->document()->isMedi aDocument(); 1039 return element && element->document() && element->document()->isMedi aDocument();
1040 break; 1040 break;
1041 case CSSSelector::PseudoDefault: 1041 case CSSSelector::PseudoDefault:
1042 return element && element->isDefaultButtonForForm(); 1042 return element && element->isDefaultButtonForForm();
1043 case CSSSelector::PseudoDisabled: 1043 case CSSSelector::PseudoDisabled:
1044 if (element && (element->isFormControlElement() || element->hasTagNa me(optionTag) || element->hasTagName(optgroupTag))) 1044 if (element && (element->isFormControlElement() || element->hasTagNa me(optionTag) || element->hasTagName(optgroupTag)))
1045 return !element->isEnabledFormControl(); 1045 return !element->isEnabledFormControl();
1046 break; 1046 break;
1047 case CSSSelector::PseudoReadOnly: 1047 case CSSSelector::PseudoReadOnly:
1048 if (!element || !element->isFormControlElement()) 1048 return element && element->shouldMatchReadOnlySelector();
1049 return false;
1050 return element->isTextFormControl() && element->shouldMatchReadOnlyS elector();
1051 case CSSSelector::PseudoReadWrite: 1049 case CSSSelector::PseudoReadWrite:
1052 if (!element || !element->isFormControlElement()) 1050 return element && element->shouldMatchReadWriteSelector();
1053 return false;
1054 return element->isTextFormControl() && element->shouldMatchReadWrite Selector();
1055 case CSSSelector::PseudoOptional: 1051 case CSSSelector::PseudoOptional:
1056 return element && element->isOptionalFormControl(); 1052 return element && element->isOptionalFormControl();
1057 case CSSSelector::PseudoRequired: 1053 case CSSSelector::PseudoRequired:
1058 return element && element->isRequiredFormControl(); 1054 return element && element->isRequiredFormControl();
1059 case CSSSelector::PseudoValid: 1055 case CSSSelector::PseudoValid:
1060 if (!element) 1056 if (!element)
1061 return false; 1057 return false;
1062 element->document()->setContainsValidityStyleRules(); 1058 element->document()->setContainsValidityStyleRules();
1063 return element->willValidate() && element->isValidFormControlElement (); 1059 return element->willValidate() && element->isValidFormControlElement ();
1064 case CSSSelector::PseudoInvalid: 1060 case CSSSelector::PseudoInvalid:
(...skipping 262 matching lines...) Expand 10 before | Expand all | Expand 10 after
1327 1323
1328 bool SelectorChecker::isFrameFocused(const Element* element) 1324 bool SelectorChecker::isFrameFocused(const Element* element)
1329 { 1325 {
1330 return element->document()->frame() && element->document()->frame()->selecti on()->isFocusedAndActive(); 1326 return element->document()->frame() && element->document()->frame()->selecti on()->isFocusedAndActive();
1331 } 1327 }
1332 1328
1333 template 1329 template
1334 bool SelectorChecker::checkOneSelector(const SelectorChecker::SelectorCheckingCo ntext&, const ShadowDOMSiblingTraversalStrategy&) const; 1330 bool SelectorChecker::checkOneSelector(const SelectorChecker::SelectorCheckingCo ntext&, const ShadowDOMSiblingTraversalStrategy&) const;
1335 1331
1336 } 1332 }
OLDNEW
« no previous file with comments | « LayoutTests/platform/chromium/TestExpectations ('k') | Source/WebCore/html/BaseDateAndTimeInputType.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698