OLD | NEW |
---|---|
1 /* | 1 /* |
2 * Copyright (C) 2006, 2008, 2010 Apple Inc. All rights reserved. | 2 * Copyright (C) 2006, 2008, 2010 Apple Inc. All rights reserved. |
3 * Copyright (C) 2010 Google Inc. All rights reserved. | 3 * Copyright (C) 2010 Google 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 | 6 * modification, are permitted provided that the following conditions |
7 * are met: | 7 * are met: |
8 * 1. Redistributions of source code must retain the above copyright | 8 * 1. Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * 2. Redistributions in binary form must reproduce the above copyright | 10 * 2. Redistributions in binary form must reproduce the above copyright |
(...skipping 13 matching lines...) Expand all Loading... | |
24 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | 24 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
25 */ | 25 */ |
26 | 26 |
27 #include "config.h" | 27 #include "config.h" |
28 #include "core/html/shadow/SpinButtonElement.h" | 28 #include "core/html/shadow/SpinButtonElement.h" |
29 | 29 |
30 #include "HTMLNames.h" | 30 #include "HTMLNames.h" |
31 #include "core/events/MouseEvent.h" | 31 #include "core/events/MouseEvent.h" |
32 #include "core/events/ThreadLocalEventNames.h" | 32 #include "core/events/ThreadLocalEventNames.h" |
33 #include "core/events/WheelEvent.h" | 33 #include "core/events/WheelEvent.h" |
34 #include "core/html/HTMLInputElement.h" | |
34 #include "core/html/shadow/ShadowElementNames.h" | 35 #include "core/html/shadow/ShadowElementNames.h" |
35 #include "core/page/Chrome.h" | 36 #include "core/page/Chrome.h" |
36 #include "core/page/EventHandler.h" | 37 #include "core/page/EventHandler.h" |
37 #include "core/frame/Frame.h" | 38 #include "core/frame/Frame.h" |
38 #include "core/page/Page.h" | 39 #include "core/page/Page.h" |
39 #include "core/rendering/RenderBox.h" | 40 #include "core/rendering/RenderBox.h" |
40 #include "platform/scroll/ScrollbarTheme.h" | 41 #include "platform/scroll/ScrollbarTheme.h" |
41 | 42 |
42 namespace WebCore { | 43 namespace WebCore { |
43 | 44 |
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
104 // might change the element state and we might need to | 105 // might change the element state and we might need to |
105 // cancel the repeating timer by the state change. If we | 106 // cancel the repeating timer by the state change. If we |
106 // started the timer after doStepAction(), we would have no | 107 // started the timer after doStepAction(), we would have no |
107 // chance to cancel the timer. | 108 // chance to cancel the timer. |
108 startRepeatingTimer(); | 109 startRepeatingTimer(); |
109 doStepAction(m_upDownState == Up ? 1 : -1); | 110 doStepAction(m_upDownState == Up ? 1 : -1); |
110 } | 111 } |
111 } | 112 } |
112 event->setDefaultHandled(); | 113 event->setDefaultHandled(); |
113 } | 114 } |
114 } else if (mouseEvent->type() == EventTypeNames::mouseup && mouseEvent->butt on() == LeftButton) | 115 } else if (mouseEvent->type() == EventTypeNames::mouseup && mouseEvent->butt on() == LeftButton) { |
115 stopRepeatingTimer(); | 116 stopRepeatingTimer(); |
116 else if (event->type() == EventTypeNames::mousemove) { | 117 HTMLInputElement* input = toHTMLInputElement(shadowHost()); |
118 input->dispatchFormControlChangeEvent(); | |
tkent
2014/01/15 00:19:44
We need to call it in SpinButtonElement::releaseCa
| |
119 } else if (event->type() == EventTypeNames::mousemove) { | |
117 if (box->pixelSnappedBorderBoxRect().contains(local)) { | 120 if (box->pixelSnappedBorderBoxRect().contains(local)) { |
118 if (!m_capturing) { | 121 if (!m_capturing) { |
119 if (Frame* frame = document().frame()) { | 122 if (Frame* frame = document().frame()) { |
120 frame->eventHandler().setCapturingMouseEventsNode(this); | 123 frame->eventHandler().setCapturingMouseEventsNode(this); |
121 m_capturing = true; | 124 m_capturing = true; |
122 if (Page* page = document().page()) | 125 if (Page* page = document().page()) |
123 page->chrome().registerPopupOpeningObserver(this); | 126 page->chrome().registerPopupOpeningObserver(this); |
124 } | 127 } |
125 } | 128 } |
126 UpDownState oldUpDownState = m_upDownState; | 129 UpDownState oldUpDownState = m_upDownState; |
(...skipping 122 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
249 m_upDownState = Indeterminate; | 252 m_upDownState = Indeterminate; |
250 HTMLDivElement::setHovered(flag); | 253 HTMLDivElement::setHovered(flag); |
251 } | 254 } |
252 | 255 |
253 bool SpinButtonElement::shouldRespondToMouseEvents() | 256 bool SpinButtonElement::shouldRespondToMouseEvents() |
254 { | 257 { |
255 return !m_spinButtonOwner || m_spinButtonOwner->shouldSpinButtonRespondToMou seEvents(); | 258 return !m_spinButtonOwner || m_spinButtonOwner->shouldSpinButtonRespondToMou seEvents(); |
256 } | 259 } |
257 | 260 |
258 } | 261 } |
OLD | NEW |