OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef MouseEventManager_h | 5 #ifndef MouseEventManager_h |
6 #define MouseEventManager_h | 6 #define MouseEventManager_h |
7 | 7 |
8 #include "core/CoreExport.h" | 8 #include "core/CoreExport.h" |
9 #include "core/dom/SynchronousMutationObserver.h" | 9 #include "core/dom/SynchronousMutationObserver.h" |
10 #include "core/input/BoundaryEventDispatcher.h" | 10 #include "core/input/BoundaryEventDispatcher.h" |
(...skipping 208 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
219 | 219 |
220 unsigned mouse_down_may_start_autoscroll_ : 1; | 220 unsigned mouse_down_may_start_autoscroll_ : 1; |
221 unsigned svg_pan_ : 1; | 221 unsigned svg_pan_ : 1; |
222 unsigned captures_dragging_ : 1; | 222 unsigned captures_dragging_ : 1; |
223 unsigned mouse_down_may_start_drag_ : 1; | 223 unsigned mouse_down_may_start_drag_ : 1; |
224 | 224 |
225 Member<Node> mouse_press_node_; | 225 Member<Node> mouse_press_node_; |
226 | 226 |
227 int click_count_; | 227 int click_count_; |
228 Member<Element> click_element_; | 228 Member<Element> click_element_; |
| 229 // This element should be mostly the same as click_element_. Only when |
| 230 // click_element_ is set to null due to DOM manipulation mouse_down_element_ |
| 231 // remains unchanged. |
| 232 Member<Element> mouse_down_element_; |
229 | 233 |
230 IntPoint mouse_down_pos_; // In our view's coords. | 234 IntPoint mouse_down_pos_; // In our view's coords. |
231 TimeTicks mouse_down_timestamp_; | 235 TimeTicks mouse_down_timestamp_; |
232 WebMouseEvent mouse_down_; | 236 WebMouseEvent mouse_down_; |
233 | 237 |
234 LayoutPoint drag_start_pos_; | 238 LayoutPoint drag_start_pos_; |
235 | 239 |
236 TaskRunnerTimer<MouseEventManager> fake_mouse_move_event_timer_; | 240 TaskRunnerTimer<MouseEventManager> fake_mouse_move_event_timer_; |
237 }; | 241 }; |
238 | 242 |
239 } // namespace blink | 243 } // namespace blink |
240 | 244 |
241 #endif // MouseEventManager_h | 245 #endif // MouseEventManager_h |
OLD | NEW |