Changeset 124180 in webkit
- Timestamp:
- Jul 31, 2012 12:58:47 AM (12 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r124179 r124180 1 2012-07-31 Yoshifumi Inoue <yosin@chromium.org> 2 3 Change Element::isReadOnlyFormControl to Element::shouldMatchReadOnlySelector/shouldMatchReadWriteSelector or HTMLFormControlElement::readOnly 4 https://bugs.webkit.org/show_bug.cgi?id=92602 5 6 Reviewed by Kent Tamura. 7 8 This patch replaces Element::isReadOnlyFormControl() by 9 Element::shouldMatchReadOnlySelector/shouldMatchReadOnlySelector or 10 HTMLFormControlElement::readOnly() to make intention of functions 11 self descriptive. 12 13 No new tests. This patch doesn't change behavior. 14 15 * css/SelectorChecker.cpp: 16 (WebCore::SelectorChecker::checkOneSelector): Replaced isReadOnlyFormControl() by shouldMatchReadOnlySelector() for :read-only pseudo class, and replaced isReadOnlyFormControl() by shouldMatchReadOnlySelector() for :read-only pseudo class. 17 * dom/Element.cpp: 18 (WebCore::Element::shouldMatchReadOnlySelector): Added for default implementation. 19 (WebCore::Element::shouldMatchReadWriteSelector): for default implementation. 20 * dom/Element.h: 21 (Element): Removed isReadOnlyFormControl() and added shouldMatchReadOnlySelector and shouldMatchReadWriteSelector. 22 * html/HTMLFormControlElement.cpp: 23 (WebCore::HTMLFormControlElement::shouldMatchReadOnlySelector): Added. 24 (WebCore::HTMLFormControlElement::shouldMatchReadWriteSelector): Added. 25 * html/HTMLFormControlElement.h: 26 (HTMLFormControlElement): Removed isReadOnlyFormControl() and added shouldMatchReadOnlySelector and shouldMatchReadWriteSelector. 27 * html/shadow/SliderThumbElement.cpp: 28 (WebCore::SliderThumbElement::shouldMatchReadOnlySelector): Added. 29 (WebCore::SliderThumbElement::shouldMatchReadWriteSelector): Added. 30 (WebCore::SliderThumbElement::willRespondToMouseMoveEvents): Replaced isReadOnlyFormControl() by readOnly(). 31 (WebCore::SliderThumbElement::willRespondToMouseClickEvents): ditto. 32 (SliderThumbElement): 33 * html/shadow/TextControlInnerElements.cpp: 34 (WebCore::SearchFieldCancelButtonElement::willRespondToMouseClickEvents): Replaced isReadOnlyFormControl() by readOnly(). 35 (WebCore::SpinButtonElement::willRespondToMouseMoveEvents): ditto. 36 (WebCore::SpinButtonElement::willRespondToMouseClickEvents): ditto. 37 (WebCore::SpinButtonElement::shouldMatchReadOnlySelector): Added. 38 (WebCore::SpinButtonElement::shouldMatchReadWriteSelector): Added. 39 (WebCore::InputFieldSpeechButtonElement::willRespondToMouseClickEvents): Replaced isReadOnlyFormControl() by readOnly(). 40 * html/shadow/TextControlInnerElements.h: 41 (SpinButtonElement): Removed isReadOnlyFormControl() and added shouldMatchReadOnlySelector and shouldMatchReadWriteSelector. 42 * rendering/RenderTheme.cpp: 43 (WebCore::RenderTheme::isReadOnlyControl): Replaced isReadOnlyControl() by shouldMatchReadOnlySelector(). 44 1 45 2012-07-31 Xingnan Wang <xingnan.wang@intel.com> 2 46 -
trunk/Source/WebCore/css/SelectorChecker.cpp
r124174 r124180 1067 1067 if (!element || !element->isFormControlElement()) 1068 1068 return false; 1069 return element->isTextFormControl() && element-> isReadOnlyFormControl();1069 return element->isTextFormControl() && element->shouldMatchReadOnlySelector(); 1070 1070 case CSSSelector::PseudoReadWrite: 1071 1071 if (!element || !element->isFormControlElement()) 1072 1072 return false; 1073 return element->isTextFormControl() && !element->isReadOnlyFormControl();1073 return element->isTextFormControl() && element->shouldMatchReadWriteSelector(); 1074 1074 case CSSSelector::PseudoOptional: 1075 1075 return element && element->isOptionalFormControl(); -
trunk/Source/WebCore/dom/Element.cpp
r124174 r124180 1784 1784 } 1785 1785 1786 bool Element::shouldMatchReadOnlySelector() const 1787 { 1788 return false; 1789 } 1790 1791 bool Element::shouldMatchReadWriteSelector() const 1792 { 1793 return false; 1794 } 1795 1786 1796 bool Element::webkitMatchesSelector(const String& selector, ExceptionCode& ec) 1787 1797 { -
trunk/Source/WebCore/dom/Element.h
r124174 r124180 351 351 unsigned childElementCount() const; 352 352 353 virtual bool shouldMatchReadOnlySelector() const; 354 virtual bool shouldMatchReadWriteSelector() const; 353 355 bool webkitMatchesSelector(const String& selectors, ExceptionCode&); 354 356 … … 374 376 virtual bool isFormControlElement() const { return false; } 375 377 virtual bool isEnabledFormControl() const { return true; } 376 virtual bool isReadOnlyFormControl() const { return false; }377 378 virtual bool isSpinButtonElement() const { return false; } 378 379 virtual bool isTextFormControl() const { return false; } -
trunk/Source/WebCore/html/HTMLFormControlElement.cpp
r123713 r124180 483 483 } 484 484 485 bool HTMLFormControlElement::shouldMatchReadOnlySelector() const 486 { 487 return readOnly(); 488 } 489 490 bool HTMLFormControlElement::shouldMatchReadWriteSelector() const 491 { 492 return !readOnly(); 493 } 494 485 495 bool HTMLFormControlElement::validationMessageShadowTreeContains(Node* node) const 486 496 { -
trunk/Source/WebCore/html/HTMLFormControlElement.h
r124174 r124180 82 82 virtual const AtomicString& formControlType() const OVERRIDE = 0; 83 83 virtual bool isEnabledFormControl() const { return !disabled(); } 84 virtual bool isReadOnlyFormControl() const { return readOnly(); } 84 virtual bool shouldMatchReadOnlySelector() const OVERRIDE; 85 virtual bool shouldMatchReadWriteSelector() const OVERRIDE; 85 86 86 87 virtual bool canTriggerImplicitSubmission() const { return false; } -
trunk/Source/WebCore/html/shadow/SliderThumbElement.cpp
r124174 r124180 215 215 } 216 216 217 bool SliderThumbElement::isReadOnlyFormControl() const 218 { 219 return hostInput()->isReadOnlyFormControl(); 217 bool SliderThumbElement::shouldMatchReadOnlySelector() const 218 { 219 return hostInput()->shouldMatchReadOnlySelector(); 220 } 221 222 bool SliderThumbElement::shouldMatchReadWriteSelector() const 223 { 224 return hostInput()->shouldMatchReadWriteSelector(); 220 225 } 221 226 … … 335 340 { 336 341 const HTMLInputElement* input = hostInput(); 337 if (input && !input-> isReadOnlyFormControl() && input->isEnabledFormControl() && m_inDragMode)342 if (input && !input->readOnly() && input->isEnabledFormControl() && m_inDragMode) 338 343 return true; 339 344 … … 344 349 { 345 350 const HTMLInputElement* input = hostInput(); 346 if (input && !input-> isReadOnlyFormControl() && input->isEnabledFormControl())351 if (input && !input->readOnly() && input->isEnabledFormControl()) 347 352 return true; 348 353 -
trunk/Source/WebCore/html/shadow/SliderThumbElement.h
r124174 r124180 67 67 virtual PassRefPtr<Element> cloneElementWithoutAttributesAndChildren(); 68 68 virtual bool isEnabledFormControl() const; 69 virtual bool isReadOnlyFormControl() const; 69 virtual bool shouldMatchReadOnlySelector() const OVERRIDE; 70 virtual bool shouldMatchReadWriteSelector() const OVERRIDE; 70 71 virtual Node* focusDelegate(); 71 72 void startDragging(); -
trunk/Source/WebCore/html/shadow/TextControlInnerElements.cpp
r124174 r124180 243 243 { 244 244 const HTMLInputElement* input = static_cast<HTMLInputElement*>(shadowHost()); 245 if (!input->disabled() && !input-> isReadOnlyFormControl())245 if (!input->disabled() && !input->readOnly()) 246 246 return true; 247 247 … … 346 346 { 347 347 const HTMLInputElement* input = static_cast<HTMLInputElement*>(shadowHost()); 348 if (renderBox() && !input->disabled() && !input-> isReadOnlyFormControl())348 if (renderBox() && !input->disabled() && !input->readOnly()) 349 349 return true; 350 350 … … 355 355 { 356 356 const HTMLInputElement* input = static_cast<HTMLInputElement*>(shadowHost()); 357 if (renderBox() && !input->disabled() && !input-> isReadOnlyFormControl())357 if (renderBox() && !input->disabled() && !input->readOnly()) 358 358 return true; 359 359 … … 381 381 } 382 382 } 383 } 384 385 bool SpinButtonElement::shouldMatchReadOnlySelector() const 386 { 387 return shadowHost()->shouldMatchReadOnlySelector(); 388 } 389 390 bool SpinButtonElement::shouldMatchReadWriteSelector() const 391 { 392 return shadowHost()->shouldMatchReadWriteSelector(); 383 393 } 384 394 … … 515 525 { 516 526 const HTMLInputElement* input = static_cast<HTMLInputElement*>(shadowHost()); 517 if (!input->disabled() && !input-> isReadOnlyFormControl())527 if (!input->disabled() && !input->readOnly()) 518 528 return true; 519 529 -
trunk/Source/WebCore/html/shadow/TextControlInnerElements.h
r124174 r124180 126 126 virtual bool isSpinButtonElement() const { return true; } 127 127 virtual bool isEnabledFormControl() const { return shadowHost()->isEnabledFormControl(); } 128 virtual bool isReadOnlyFormControl() const { return shadowHost()->isReadOnlyFormControl(); } 128 virtual bool shouldMatchReadOnlySelector() const OVERRIDE; 129 virtual bool shouldMatchReadWriteSelector() const OVERRIDE; 129 130 virtual void defaultEventHandler(Event*); 130 131 void doStepAction(int); -
trunk/Source/WebCore/rendering/RenderTheme.cpp
r124174 r124180 829 829 if (!node || !node->isElementNode()) 830 830 return false; 831 return static_cast<Element*>(node)-> isReadOnlyFormControl();831 return static_cast<Element*>(node)->shouldMatchReadOnlySelector(); 832 832 } 833 833
Note: See TracChangeset
for help on using the changeset viewer.