OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 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 | 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_CHROMEOS_TOUCH_EXPLORATION_CONTROLLER_H_ | 5 #ifndef UI_CHROMEOS_TOUCH_EXPLORATION_CONTROLLER_H_ |
6 #define UI_CHROMEOS_TOUCH_EXPLORATION_CONTROLLER_H_ | 6 #define UI_CHROMEOS_TOUCH_EXPLORATION_CONTROLLER_H_ |
7 | 7 |
8 #include "base/time/tick_clock.h" | 8 #include "base/time/tick_clock.h" |
9 #include "base/timer/timer.h" | 9 #include "base/timer/timer.h" |
10 #include "base/values.h" | 10 #include "base/values.h" |
(...skipping 356 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
367 // The last synthesized mouse move event. When the user double-taps, | 367 // The last synthesized mouse move event. When the user double-taps, |
368 // we send the passed-through tap to the location of this event. | 368 // we send the passed-through tap to the location of this event. |
369 scoped_ptr<ui::TouchEvent> last_touch_exploration_; | 369 scoped_ptr<ui::TouchEvent> last_touch_exploration_; |
370 | 370 |
371 // A timer to fire the mouse move event after the double-tap delay. | 371 // A timer to fire the mouse move event after the double-tap delay. |
372 base::OneShotTimer<TouchExplorationController> tap_timer_; | 372 base::OneShotTimer<TouchExplorationController> tap_timer_; |
373 | 373 |
374 // A timer to fire an indicating sound when sliding to change volume. | 374 // A timer to fire an indicating sound when sliding to change volume. |
375 base::RepeatingTimer<TouchExplorationController> sound_timer_; | 375 base::RepeatingTimer<TouchExplorationController> sound_timer_; |
376 | 376 |
| 377 // For testing only, an event handler to use for generated events |
| 378 // outside of the normal event rewriting flow. |
| 379 ui::EventHandler* event_handler_for_testing_; |
| 380 |
377 // A default gesture detector config, so we can share the same | 381 // A default gesture detector config, so we can share the same |
378 // timeout and pixel slop constants. | 382 // timeout and pixel slop constants. |
379 ui::GestureDetector::Config gesture_detector_config_; | 383 ui::GestureDetector::Config gesture_detector_config_; |
380 | 384 |
381 // Gesture Handler to interpret the touch events. | 385 // Gesture Handler to interpret the touch events. |
382 ui::GestureProviderAura gesture_provider_; | 386 ui::GestureProviderAura gesture_provider_; |
383 | 387 |
384 // The previous state entered. | 388 // The previous state entered. |
385 State prev_state_; | 389 State prev_state_; |
386 | 390 |
387 // A copy of the previous event passed. | 391 // A copy of the previous event passed. |
388 scoped_ptr<ui::TouchEvent> prev_event_; | 392 scoped_ptr<ui::TouchEvent> prev_event_; |
389 | 393 |
390 // This toggles whether VLOGS are turned on or not. | 394 // This toggles whether VLOGS are turned on or not. |
391 bool VLOG_on_; | 395 bool VLOG_on_; |
392 | 396 |
393 // When touch_exploration_controller gets time relative to real time during | 397 // When touch_exploration_controller gets time relative to real time during |
394 // testing, this clock is set to the simulated clock and used. | 398 // testing, this clock is set to the simulated clock and used. |
395 base::TickClock* tick_clock_; | 399 base::TickClock* tick_clock_; |
396 | 400 |
397 DISALLOW_COPY_AND_ASSIGN(TouchExplorationController); | 401 DISALLOW_COPY_AND_ASSIGN(TouchExplorationController); |
398 }; | 402 }; |
399 | 403 |
400 } // namespace ui | 404 } // namespace ui |
401 | 405 |
402 #endif // UI_CHROMEOS_TOUCH_EXPLORATION_CONTROLLER_H_ | 406 #endif // UI_CHROMEOS_TOUCH_EXPLORATION_CONTROLLER_H_ |
OLD | NEW |