Chromium Code Reviews| Index: ui/views/pointer_watcher.h |
| diff --git a/ui/views/pointer_watcher.h b/ui/views/pointer_watcher.h |
| index 34c5f9f2640083b9a1ef2f04a20002ebd3239bf0..bf9eb930bc3fe94918b4861cf649d79f64d5dbd9 100644 |
| --- a/ui/views/pointer_watcher.h |
| +++ b/ui/views/pointer_watcher.h |
| @@ -17,19 +17,20 @@ class TouchEvent; |
| } |
| namespace views { |
| +class Widget; |
| -// An interface for read-only observation of pointer events (in particular, the |
| -// events cannot be marked as handled). Only certain event types are supported. |
| -// NOTE: The event.target is always null, because on mus the target window may |
| -// be owned by another process. |
| +// An interface for observation of pointer events. The |target| is the |
| +// top-level widget that will receive the event, if any. |
| +// NOTE: On mus this allows observation of events outside of windows owned |
| +// by the current process, in which case the |target| will be null. |
| class VIEWS_EXPORT PointerWatcher { |
| public: |
| virtual ~PointerWatcher() {} |
| - virtual void OnMousePressed(const ui::MouseEvent& event, |
| - const gfx::Point& location_in_screen) = 0; |
| - virtual void OnTouchPressed(const ui::TouchEvent& event, |
| - const gfx::Point& location_in_screen) = 0; |
| + virtual void OnMousePressed(const gfx::Point& location_in_screen, |
| + Widget* target) = 0; |
| + virtual void OnTouchPressed(const gfx::Point& location_in_screen, |
|
sadrul
2016/05/06 17:28:26
I would still keep these as Events if possible. Ob
James Cook
2016/05/06 17:46:35
I intentionally removed the |event| because I'm co
sadrul
2016/05/06 21:46:30
I don't really think this is going to be an issue.
James Cook
2016/05/06 22:46:24
Done.
|
| + Widget* target) = 0; |
| }; |
| } // namespace views |