Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 /* | 1 /* |
| 2 * Copyright (C) 2010 Google Inc. All rights reserved. | 2 * Copyright (C) 2010 Google Inc. All rights reserved. |
| 3 * Copyright (C) 2011 Apple Inc. All rights reserved. | 3 * Copyright (C) 2011 Apple Inc. All rights reserved. |
| 4 * | 4 * |
| 5 * Redistribution and use in source and binary forms, with or without | 5 * Redistribution and use in source and binary forms, with or without |
| 6 * modification, are permitted provided that the following conditions are | 6 * modification, are permitted provided that the following conditions are |
| 7 * met: | 7 * met: |
| 8 * | 8 * |
| 9 * * Redistributions of source code must retain the above copyright | 9 * * Redistributions of source code must retain the above copyright |
| 10 * notice, this list of conditions and the following disclaimer. | 10 * notice, this list of conditions and the following disclaimer. |
| (...skipping 160 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 171 if (input->focused()) | 171 if (input->focused()) |
| 172 input->setSelectionRange(max, max); | 172 input->setSelectionRange(max, max); |
| 173 else | 173 else |
| 174 input->cacheSelectionInResponseToSetValue(max); | 174 input->cacheSelectionInResponseToSetValue(max); |
| 175 | 175 |
| 176 if (!valueChanged) | 176 if (!valueChanged) |
| 177 return; | 177 return; |
| 178 | 178 |
| 179 switch (eventBehavior) { | 179 switch (eventBehavior) { |
| 180 case DispatchChangeEvent: | 180 case DispatchChangeEvent: |
| 181 case DispatchInputAndChangeEvent: | |
|
tkent
2014/01/14 01:06:46
This is not acceptable as I already wrote.
| |
| 181 // If the user is still editing this field, dispatch an input event rath er than a change event. | 182 // If the user is still editing this field, dispatch an input event rath er than a change event. |
| 182 // The change event will be dispatched when editing finishes. | 183 // The change event will be dispatched when editing finishes. |
| 183 if (input->focused()) | 184 if (input->focused()) |
| 184 input->dispatchFormControlInputEvent(); | 185 input->dispatchFormControlInputEvent(); |
| 185 else | 186 else |
| 186 input->dispatchFormControlChangeEvent(); | 187 input->dispatchFormControlChangeEvent(); |
| 187 break; | 188 break; |
| 188 | |
| 189 case DispatchInputAndChangeEvent: { | |
| 190 input->dispatchFormControlInputEvent(); | |
| 191 input->dispatchFormControlChangeEvent(); | |
| 192 break; | |
| 193 } | |
| 194 | |
| 195 case DispatchNoEvent: | 189 case DispatchNoEvent: |
| 196 break; | 190 break; |
| 197 } | 191 } |
| 198 | 192 |
| 199 if (!input->focused()) | 193 if (!input->focused()) |
| 200 input->setTextAsOfLastFormControlChangeEvent(sanitizedValue); | 194 input->setTextAsOfLastFormControlChangeEvent(sanitizedValue); |
| 201 } | 195 } |
| 202 | 196 |
| 203 void TextFieldInputType::handleKeydownEvent(KeyboardEvent* event) | 197 void TextFieldInputType::handleKeydownEvent(KeyboardEvent* event) |
| 204 { | 198 { |
| (...skipping 364 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 569 { | 563 { |
| 570 return !element().isDisabledOrReadOnly(); | 564 return !element().isDisabledOrReadOnly(); |
| 571 } | 565 } |
| 572 | 566 |
| 573 bool TextFieldInputType::shouldSpinButtonRespondToWheelEvents() | 567 bool TextFieldInputType::shouldSpinButtonRespondToWheelEvents() |
| 574 { | 568 { |
| 575 return shouldSpinButtonRespondToMouseEvents() && element().focused(); | 569 return shouldSpinButtonRespondToMouseEvents() && element().focused(); |
| 576 } | 570 } |
| 577 | 571 |
| 578 } // namespace WebCore | 572 } // namespace WebCore |
| OLD | NEW |