diff options
author | jonross <jonross@chromium.org> | 2014-12-19 09:29:19 -0800 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2014-12-19 17:30:07 +0000 |
commit | 8834fc4b4fe4997dd9b991ce5984e0d7e157a4d4 (patch) | |
tree | f24f4f2f26648d906ef76640155f13b12faa9e40 /ash/shell.h | |
parent | fe57aa97a267caa856a64a532f113379471de4dc (diff) | |
download | chromium_src-8834fc4b4fe4997dd9b991ce5984e0d7e157a4d4.zip chromium_src-8834fc4b4fe4997dd9b991ce5984e0d7e157a4d4.tar.gz chromium_src-8834fc4b4fe4997dd9b991ce5984e0d7e157a4d4.tar.bz2 |
Refactor AccelerometerReader to provide an Observer
Change chromeos::AccelerometerReader from using a single delegate, to using observers. We need to begin listening to it from both ash/ and content/
Removed the abstraction ash::AccelerometerController, and updated all locations to use the reader directly.
TEST=MaximizeModeControllerTes
BUG=431865
Review URL: https://codereview.chromium.org/795333002
Cr-Commit-Position: refs/heads/master@{#309219}
Diffstat (limited to 'ash/shell.h')
-rw-r--r-- | ash/shell.h | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/ash/shell.h b/ash/shell.h index d6b2913..890cc78 100644 --- a/ash/shell.h +++ b/ash/shell.h @@ -42,6 +42,12 @@ class FocusClient; } } +#if defined(OS_CHROMEOS) +namespace chromeos { +class AccelerometerReader; +} +#endif + namespace gfx { class ImageSkia; class Point; @@ -75,7 +81,6 @@ class WindowModalityController; namespace ash { class AcceleratorController; -class AccelerometerController; class AccessibilityDelegate; class AppListController; class AshNativeCursorManager; @@ -508,15 +513,15 @@ class ASH_EXPORT Shell : public SystemModalContainerEventFilterDelegate, // Starts the animation that occurs on first login. void DoInitialWorkspaceAnimation(); - AccelerometerController* accelerometer_controller() { - return accelerometer_controller_.get(); - } - MaximizeModeController* maximize_mode_controller() { return maximize_mode_controller_.get(); } #if defined(OS_CHROMEOS) + chromeos::AccelerometerReader* accelerometer_reader() { + return accelerometer_reader_.get(); + } + // TODO(oshima): Move these objects to DisplayController. ui::DisplayConfigurator* display_configurator() { return display_configurator_.get(); @@ -709,9 +714,8 @@ class ASH_EXPORT Shell : public SystemModalContainerEventFilterDelegate, scoped_ptr<LocaleNotificationController> locale_notification_controller_; - scoped_ptr<AccelerometerController> accelerometer_controller_; - #if defined(OS_CHROMEOS) + scoped_ptr<chromeos::AccelerometerReader> accelerometer_reader_; scoped_ptr<PowerEventObserver> power_event_observer_; scoped_ptr<ui::UserActivityPowerManagerNotifier> user_activity_notifier_; scoped_ptr<VideoActivityNotifier> video_activity_notifier_; |