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 96 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
107 // Resets the state that indicates the next events could cause a drag. It is | 107 // Resets the state that indicates the next events could cause a drag. It is |
108 // called when we realize the next events should not cause drag based on the | 108 // called when we realize the next events should not cause drag based on the |
109 // drag heuristics. | 109 // drag heuristics. |
110 void ClearDragHeuristicState(); | 110 void ClearDragHeuristicState(); |
111 | 111 |
112 void DragSourceEndedAt(const WebMouseEvent&, DragOperation); | 112 void DragSourceEndedAt(const WebMouseEvent&, DragOperation); |
113 | 113 |
114 void UpdateSelectionForMouseDrag(); | 114 void UpdateSelectionForMouseDrag(); |
115 | 115 |
116 void HandleMousePressEventUpdateStates(const WebMouseEvent&); | 116 void HandleMousePressEventUpdateStates(const WebMouseEvent&); |
| 117 void HandleMouseReleaseEventUpdateStates(); |
117 | 118 |
118 // Returns whether pan is handled and resets the state on release. | 119 // Returns whether pan is handled and resets the state on release. |
119 bool HandleSvgPanIfNeeded(bool is_release_event); | 120 bool HandleSvgPanIfNeeded(bool is_release_event); |
120 | 121 |
121 void InvalidateClick(); | 122 void InvalidateClick(); |
122 | 123 |
123 // TODO: These functions ideally should be private but the code needs more | 124 // TODO: These functions ideally should be private but the code needs more |
124 // refactoring to be able to remove the dependency from EventHandler. | 125 // refactoring to be able to remove the dependency from EventHandler. |
125 Node* GetNodeUnderMouse(); | 126 Node* GetNodeUnderMouse(); |
126 bool IsMousePositionUnknown(); | 127 bool IsMousePositionUnknown(); |
(...skipping 105 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
232 WebMouseEvent mouse_down_; | 233 WebMouseEvent mouse_down_; |
233 | 234 |
234 LayoutPoint drag_start_pos_; | 235 LayoutPoint drag_start_pos_; |
235 | 236 |
236 TaskRunnerTimer<MouseEventManager> fake_mouse_move_event_timer_; | 237 TaskRunnerTimer<MouseEventManager> fake_mouse_move_event_timer_; |
237 }; | 238 }; |
238 | 239 |
239 } // namespace blink | 240 } // namespace blink |
240 | 241 |
241 #endif // MouseEventManager_h | 242 #endif // MouseEventManager_h |
OLD | NEW |