Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(8)

Side by Side Diff: services/window_manager/view_targeter.h

Issue 1531403003: Delete the ViewManager and WindowManager services. (Closed) Base URL: git@github.com:domokit/mojo.git@moz-3
Patch Set: rebase Created 4 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #ifndef SERVICES_WINDOW_MANAGER_VIEW_TARGETER_H_
6 #define SERVICES_WINDOW_MANAGER_VIEW_TARGETER_H_
7
8 #include "ui/events/event.h"
9 #include "ui/events/event_targeter.h"
10
11 namespace window_manager {
12
13 class ViewTarget;
14
15 class ViewTargeter : public ui::EventTargeter {
16 public:
17 ViewTargeter();
18 ~ViewTargeter() override;
19
20 protected:
21 // ui::EventTargeter:
22 ui::EventTarget* FindTargetForEvent(ui::EventTarget* root,
23 ui::Event* event) override;
24 ui::EventTarget* FindNextBestTarget(ui::EventTarget* previous_target,
25 ui::Event* event) override;
26
27 ui::EventTarget* FindTargetForLocatedEvent(ui::EventTarget* root,
28 ui::LocatedEvent* event);
29 bool SubtreeShouldBeExploredForEvent(ui::EventTarget* target,
30 const ui::LocatedEvent& event);
31 bool SubtreeCanAcceptEvent(ui::EventTarget* target,
32 const ui::LocatedEvent& event) const;
33 bool EventLocationInsideBounds(ui::EventTarget* target,
34 const ui::LocatedEvent& event) const;
35
36 private:
37 // Targets either the root View or the currently focused view.
38 ViewTarget* FindTargetForKeyEvent(ViewTarget* view, const ui::KeyEvent& key);
39
40 // Deals with cases where the |root_view| needs to change how things are
41 // dispatched. (For example, in the case of capture.)
42 ViewTarget* FindTargetInRootView(ViewTarget* root_view,
43 const ui::LocatedEvent& event);
44
45 DISALLOW_COPY_AND_ASSIGN(ViewTargeter);
46 };
47
48 } // namespace window_manager
49
50 #endif // SERVICES_WINDOW_MANAGER_VIEW_TARGETER_H_
OLDNEW
« no previous file with comments | « services/window_manager/view_target_unittest.cc ('k') | services/window_manager/view_targeter.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698