summaryrefslogtreecommitdiffstats
path: root/ash/shell.h
diff options
context:
space:
mode:
authorjonross <jonross@chromium.org>2014-12-19 09:29:19 -0800
committerCommit bot <commit-bot@chromium.org>2014-12-19 17:30:07 +0000
commit8834fc4b4fe4997dd9b991ce5984e0d7e157a4d4 (patch)
treef24f4f2f26648d906ef76640155f13b12faa9e40 /ash/shell.h
parentfe57aa97a267caa856a64a532f113379471de4dc (diff)
downloadchromium_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.h18
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_;