Chromium Code Reviews| 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 353 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 364 return; | 364 return; |
| 365 | 365 |
| 366 m_value = normalizedValue; | 366 m_value = normalizedValue; |
| 367 setInnerEditorValue(m_value); | 367 setInnerEditorValue(m_value); |
| 368 if (eventBehavior == DispatchNoEvent) | 368 if (eventBehavior == DispatchNoEvent) |
| 369 setLastChangeWasNotUserEdit(); | 369 setLastChangeWasNotUserEdit(); |
| 370 updatePlaceholderVisibility(false); | 370 updatePlaceholderVisibility(false); |
| 371 setNeedsStyleRecalc(SubtreeStyleChange); | 371 setNeedsStyleRecalc(SubtreeStyleChange); |
| 372 m_suggestedValue = String(); | 372 m_suggestedValue = String(); |
| 373 | 373 |
| 374 // Set the caret to the end of the text value. | 374 if (renderer() && valid()) { |
|
tkent
2014/07/23 02:25:24
I don't understand this code at all. Why valid()
yoichio
2014/07/23 10:39:07
Move validity check to setSelectionRange.
HTMLTex
tkent
2014/07/24 01:04:22
ok, I understand that setNeedsValidityCheck() in s
| |
| 375 if (document().focusedElement() == this) { | 375 // Set the caret to the end of the text value. |
| 376 unsigned endOfString = m_value.length(); | 376 unsigned endOfString = m_value.length(); |
| 377 setSelectionRange(endOfString, endOfString); | 377 setSelectionRange(endOfString, endOfString, SelectionHasNoDirection, Not ChangeSelection); |
| 378 } | 378 } |
| 379 | 379 |
| 380 notifyFormStateChanged(); | 380 notifyFormStateChanged(); |
| 381 if (eventBehavior == DispatchNoEvent) { | 381 if (eventBehavior == DispatchNoEvent) { |
| 382 setTextAsOfLastFormControlChangeEvent(normalizedValue); | 382 setTextAsOfLastFormControlChangeEvent(normalizedValue); |
| 383 } else { | 383 } else { |
| 384 if (eventBehavior == DispatchInputAndChangeEvent) | 384 if (eventBehavior == DispatchInputAndChangeEvent) |
| 385 dispatchFormControlInputEvent(); | 385 dispatchFormControlInputEvent(); |
| 386 dispatchFormControlChangeEvent(); | 386 dispatchFormControlChangeEvent(); |
| 387 } | 387 } |
| (...skipping 168 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 556 { | 556 { |
| 557 return true; | 557 return true; |
| 558 } | 558 } |
| 559 | 559 |
| 560 bool HTMLTextAreaElement::supportsAutofocus() const | 560 bool HTMLTextAreaElement::supportsAutofocus() const |
| 561 { | 561 { |
| 562 return true; | 562 return true; |
| 563 } | 563 } |
| 564 | 564 |
| 565 } | 565 } |
| OLD | NEW |