OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) | 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) |
3 * (C) 1999 Antti Koivisto (koivisto@kde.org) | 3 * (C) 1999 Antti Koivisto (koivisto@kde.org) |
4 * (C) 2001 Dirk Mueller (mueller@kde.org) | 4 * (C) 2001 Dirk Mueller (mueller@kde.org) |
5 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2010 Apple Inc. All rights reserv
ed. | 5 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2010 Apple Inc. All rights reserv
ed. |
6 * (C) 2006 Alexey Proskuryakov (ap@nypop.com) | 6 * (C) 2006 Alexey Proskuryakov (ap@nypop.com) |
7 * Copyright (C) 2007 Samuel Weinig (sam@webkit.org) | 7 * Copyright (C) 2007 Samuel Weinig (sam@webkit.org) |
8 * | 8 * |
9 * This library is free software; you can redistribute it and/or | 9 * This library is free software; you can redistribute it and/or |
10 * modify it under the terms of the GNU Library General Public | 10 * modify it under the terms of the GNU Library General Public |
(...skipping 608 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
619 bool HTMLTextAreaElement::isValidValue(const String& candidate) const { | 619 bool HTMLTextAreaElement::isValidValue(const String& candidate) const { |
620 return !valueMissing(&candidate) && !tooLong(&candidate, IgnoreDirtyFlag) && | 620 return !valueMissing(&candidate) && !tooLong(&candidate, IgnoreDirtyFlag) && |
621 !tooShort(&candidate, IgnoreDirtyFlag); | 621 !tooShort(&candidate, IgnoreDirtyFlag); |
622 } | 622 } |
623 | 623 |
624 void HTMLTextAreaElement::accessKeyAction(bool) { | 624 void HTMLTextAreaElement::accessKeyAction(bool) { |
625 focus(); | 625 focus(); |
626 } | 626 } |
627 | 627 |
628 void HTMLTextAreaElement::setCols(unsigned cols) { | 628 void HTMLTextAreaElement::setCols(unsigned cols) { |
629 setUnsignedIntegralAttribute(colsAttr, cols); | 629 setUnsignedIntegralAttribute(colsAttr, cols ? cols : defaultCols); |
630 } | 630 } |
631 | 631 |
632 void HTMLTextAreaElement::setRows(unsigned rows) { | 632 void HTMLTextAreaElement::setRows(unsigned rows) { |
633 setUnsignedIntegralAttribute(rowsAttr, rows); | 633 setUnsignedIntegralAttribute(rowsAttr, rows ? rows : defaultRows); |
634 } | 634 } |
635 | 635 |
636 bool HTMLTextAreaElement::matchesReadOnlyPseudoClass() const { | 636 bool HTMLTextAreaElement::matchesReadOnlyPseudoClass() const { |
637 return isReadOnly(); | 637 return isReadOnly(); |
638 } | 638 } |
639 | 639 |
640 bool HTMLTextAreaElement::matchesReadWritePseudoClass() const { | 640 bool HTMLTextAreaElement::matchesReadWritePseudoClass() const { |
641 return !isReadOnly(); | 641 return !isReadOnly(); |
642 } | 642 } |
643 | 643 |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
682 void HTMLTextAreaElement::copyNonAttributePropertiesFromElement( | 682 void HTMLTextAreaElement::copyNonAttributePropertiesFromElement( |
683 const Element& source) { | 683 const Element& source) { |
684 const HTMLTextAreaElement& sourceElement = | 684 const HTMLTextAreaElement& sourceElement = |
685 static_cast<const HTMLTextAreaElement&>(source); | 685 static_cast<const HTMLTextAreaElement&>(source); |
686 setValueCommon(sourceElement.value(), DispatchNoEvent, SetSeletion); | 686 setValueCommon(sourceElement.value(), DispatchNoEvent, SetSeletion); |
687 m_isDirty = sourceElement.m_isDirty; | 687 m_isDirty = sourceElement.m_isDirty; |
688 HTMLTextFormControlElement::copyNonAttributePropertiesFromElement(source); | 688 HTMLTextFormControlElement::copyNonAttributePropertiesFromElement(source); |
689 } | 689 } |
690 | 690 |
691 } // namespace blink | 691 } // namespace blink |
OLD | NEW |