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 UI_VIEWS_POINTER_WATCHER_H_ | 5 #ifndef UI_VIEWS_POINTER_WATCHER_H_ |
6 #define UI_VIEWS_POINTER_WATCHER_H_ | 6 #define UI_VIEWS_POINTER_WATCHER_H_ |
7 | 7 |
8 #include "ui/views/views_export.h" | 8 #include "ui/views/views_export.h" |
9 | 9 |
10 namespace gfx { | 10 namespace gfx { |
(...skipping 11 matching lines...) Expand all Loading... | |
22 // An interface for read-only observation of pointer events (in particular, the | 22 // An interface for read-only observation of pointer events (in particular, the |
23 // events cannot be marked as handled). Only certain event types are supported. | 23 // events cannot be marked as handled). Only certain event types are supported. |
24 // The |target| is the top-level widget that will receive the event, if any. | 24 // The |target| is the top-level widget that will receive the event, if any. |
25 // NOTE: On mus this allows observation of events outside of windows owned | 25 // NOTE: On mus this allows observation of events outside of windows owned |
26 // by the current process, in which case the |target| will be null. On mus | 26 // by the current process, in which case the |target| will be null. On mus |
27 // event.target() is always null. | 27 // event.target() is always null. |
28 class VIEWS_EXPORT PointerWatcher { | 28 class VIEWS_EXPORT PointerWatcher { |
29 public: | 29 public: |
30 virtual ~PointerWatcher() {} | 30 virtual ~PointerWatcher() {} |
31 | 31 |
32 virtual void OnMousePressed(const ui::MouseEvent& event, | 32 virtual void OnMousePressObserved(const ui::MouseEvent& event, |
33 const gfx::Point& location_in_screen, | 33 const gfx::Point& location_in_screen, |
34 Widget* target) = 0; | 34 Widget* target) = 0; |
35 virtual void OnTouchPressed(const ui::TouchEvent& event, | 35 virtual void OnTouchPressObserved(const ui::TouchEvent& event, |
36 const gfx::Point& location_in_screen, | 36 const gfx::Point& location_in_screen, |
37 Widget* target) = 0; | 37 Widget* target) = 0; |
38 virtual void OnTouchReleaseObserved(const ui::TouchEvent& event, | |
39 const gfx::Point& location_in_screen, | |
40 Widget* target) = 0; | |
41 virtual void OnTouchMoveObserved(const ui::TouchEvent& event, | |
42 const gfx::Point& location_in_screen, | |
43 Widget* target) = 0; | |
44 virtual void OnTouchCancellObserved(const ui::TouchEvent& event, | |
45 const gfx::Point& location_in_screen, | |
46 Widget* target) = 0; | |
sadrul
2016/06/27 14:44:54
*Cancel
Instead of having type-specific callbacks
riajiang
2016/06/28 21:52:51
Done.
| |
38 }; | 47 }; |
39 | 48 |
40 } // namespace views | 49 } // namespace views |
41 | 50 |
42 #endif // UI_VIEWS_POINTER_WATCHER_H_ | 51 #endif // UI_VIEWS_POINTER_WATCHER_H_ |
OLD | NEW |