Chromium Code Reviews| Index: ash/touch/touch_exploration_controller.h |
| diff --git a/ash/touch/touch_exploration_controller.h b/ash/touch/touch_exploration_controller.h |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..2466ac941ea96bd893495ffd68dfa9f2a439f9cd |
| --- /dev/null |
| +++ b/ash/touch/touch_exploration_controller.h |
| @@ -0,0 +1,55 @@ |
| +// Copyright 2014 The Chromium Authors. All rights reserved. |
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +#ifndef ASH_TOUCH_TOUCH_EXPLORATION_CONTROLLER_H_ |
| +#define ASH_TOUCH_TOUCH_EXPLORATION_CONTROLLER_H_ |
| + |
| +#include "ash/ash_export.h" |
| +#include "base/values.h" |
| +#include "ui/aura/window.h" |
| +#include "ui/events/event.h" |
| +#include "ui/events/event_rewriter.h" |
| + |
| +namespace ash { |
| + |
| +// TODO: How much screen/display logic (DisplayController::Observer, |
|
Daniel Erat
2014/04/18 00:44:08
nit: please include your username in these TODOs (
|
| +// gfx::DisplayObserver, etc) do we need here? This is managed from |
| +// RootWindowController |
| +// TODO: Maybe implement gfx::DisplayObserver |
| +// TODO: Do we need to inherit from OutputConfigurator::Observer to react to |
| +// OnDisplayModeChanged()? |
|
sadrul
2014/04/22 16:46:12
Depends on what you are trying to do.
If you want
mfomitchev
2014/04/23 18:27:37
After thinking about this, I don't think I need to
|
| +class ASH_EXPORT TouchExplorationController : |
| + public ui::EventRewriter { |
| + public: |
| + |
|
Daniel Erat
2014/04/18 00:44:08
delete extra blank line
|
| + explicit TouchExplorationController(aura::Window* root_window); |
| + virtual ~TouchExplorationController(); |
| + |
| + private: |
| + //Overridden from ui::EventRewriter |
|
Daniel Erat
2014/04/18 00:44:08
add a space after '//'
|
| + virtual ui::EventRewriteStatus RewriteEvent( |
| + const ui::Event& event, scoped_ptr<ui::Event>* rewritten_event) OVERRIDE; |
| + virtual ui::EventRewriteStatus NextDispatchEvent( |
| + const ui::Event& last_event, scoped_ptr<ui::Event>* new_event) OVERRIDE; |
| + |
| + ui::Event* CreateMouseMoveEvent(gfx::Point location, int flags); |
|
Daniel Erat
2014/04/18 00:44:08
add a comment describing what this does
|
| + |
| + void EnterMouseMoveMode(); |
|
Daniel Erat
2014/04/18 00:44:08
add a comment
|
| + |
| + std::vector<int> touch_ids_; |
| + // map of touch ids to their last know locations |
|
Daniel Erat
2014/04/18 00:44:08
s/map/Map/, s/know/known/, add trailing period
|
| + std::map<int, gfx::Point> touch_locations_; |
| + |
| + // Initialized from RewriteEvent() and dispatched in NextDispatchEvent(). |
| + scoped_ptr<ui::Event> next_dispatch_event_; |
| + |
| + const int64 display_id_; |
| + aura::Window* root_window_; |
| + |
| + DISALLOW_COPY_AND_ASSIGN(TouchExplorationController); |
| +}; |
| + |
| +} // namespace ash |
| + |
| +#endif // ASH_TOUCH_TOUCH_EXPLORATION_CONTROLLER_H_ |