Index: mojo/services/window_manager/view_targeter.h |
diff --git a/mojo/services/window_manager/view_targeter.h b/mojo/services/window_manager/view_targeter.h |
index 2454fb5f741ff46aab12222fcd6fcdc0ecf0fafe..250886d8e045e75811c11cedc69c05ecbfacacef 100644 |
--- a/mojo/services/window_manager/view_targeter.h |
+++ b/mojo/services/window_manager/view_targeter.h |
@@ -9,12 +9,30 @@ |
namespace mojo { |
+class ViewTarget; |
+ |
class ViewTargeter : public ui::EventTargeter { |
public: |
ViewTargeter(); |
~ViewTargeter() override; |
+ protected: |
+ // ui::EventTargeter: |
+ ui::EventTarget* FindTargetForEvent(ui::EventTarget* root, |
+ ui::Event* event) override; |
+ ui::EventTarget* FindTargetForLocatedEvent(ui::EventTarget* root, |
+ ui::LocatedEvent* event) override; |
+ bool SubtreeCanAcceptEvent(ui::EventTarget* target, |
+ const ui::LocatedEvent& event) const override; |
+ bool EventLocationInsideBounds(ui::EventTarget* target, |
+ const ui::LocatedEvent& event) const override; |
+ |
private: |
+ // Deals with cases where the |root_view| needs to change how things are |
+ // dispatched. (For example, in the case of capture.) |
+ ViewTarget* FindTargetInRootView(ViewTarget* root_view, |
+ const ui::LocatedEvent& event); |
+ |
DISALLOW_COPY_AND_ASSIGN(ViewTargeter); |
}; |