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, 2009, 2010, 2011 Apple Inc. All | 5 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Apple Inc. All |
6 * rights reserved. | 6 * rights reserved. |
7 * (C) 2006 Alexey Proskuryakov (ap@nypop.com) | 7 * (C) 2006 Alexey Proskuryakov (ap@nypop.com) |
8 * Copyright (C) 2007 Samuel Weinig (sam@webkit.org) | 8 * Copyright (C) 2007 Samuel Weinig (sam@webkit.org) |
9 * Copyright (C) 2009, 2010, 2011, 2012 Google Inc. All rights reserved. | 9 * Copyright (C) 2009, 2010, 2011, 2012 Google Inc. All rights reserved. |
10 * Copyright (C) 2012 Samsung Electronics. All rights reserved. | 10 * Copyright (C) 2012 Samsung Electronics. All rights reserved. |
(...skipping 495 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
506 bool InputType::shouldDispatchFormControlChangeEvent(String& oldValue, | 506 bool InputType::shouldDispatchFormControlChangeEvent(String& oldValue, |
507 String& newValue) { | 507 String& newValue) { |
508 return !equalIgnoringNullity(oldValue, newValue); | 508 return !equalIgnoringNullity(oldValue, newValue); |
509 } | 509 } |
510 | 510 |
511 void InputType::dispatchSearchEvent() {} | 511 void InputType::dispatchSearchEvent() {} |
512 | 512 |
513 void InputType::setValue(const String& sanitizedValue, | 513 void InputType::setValue(const String& sanitizedValue, |
514 bool valueChanged, | 514 bool valueChanged, |
515 TextFieldEventBehavior eventBehavior) { | 515 TextFieldEventBehavior eventBehavior) { |
516 element().setValueInternal(sanitizedValue, eventBehavior); | 516 // This setValue() implementation is used only for ValueMode::kValue except |
| 517 // TextFieldInputType. That is to say, type=color, type=range, and temporal |
| 518 // input types. |
| 519 DCHECK_EQ(valueMode(), ValueMode::kValue); |
| 520 element().setNonAttributeValue(sanitizedValue); |
517 if (!valueChanged) | 521 if (!valueChanged) |
518 return; | 522 return; |
519 switch (eventBehavior) { | 523 switch (eventBehavior) { |
520 case DispatchChangeEvent: | 524 case DispatchChangeEvent: |
521 element().dispatchFormControlChangeEvent(); | 525 element().dispatchFormControlChangeEvent(); |
522 break; | 526 break; |
523 case DispatchInputAndChangeEvent: | 527 case DispatchInputAndChangeEvent: |
524 element().dispatchFormControlInputEvent(); | 528 element().dispatchFormControlInputEvent(); |
525 element().dispatchFormControlChangeEvent(); | 529 element().dispatchFormControlChangeEvent(); |
526 break; | 530 break; |
(...skipping 371 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
898 | 902 |
899 void InputType::addWarningToConsole(const char* messageFormat, | 903 void InputType::addWarningToConsole(const char* messageFormat, |
900 const String& value) const { | 904 const String& value) const { |
901 element().document().addConsoleMessage(ConsoleMessage::create( | 905 element().document().addConsoleMessage(ConsoleMessage::create( |
902 RenderingMessageSource, WarningMessageLevel, | 906 RenderingMessageSource, WarningMessageLevel, |
903 String::format(messageFormat, | 907 String::format(messageFormat, |
904 JSONValue::quoteString(value).utf8().data()))); | 908 JSONValue::quoteString(value).utf8().data()))); |
905 } | 909 } |
906 | 910 |
907 } // namespace blink | 911 } // namespace blink |
OLD | NEW |