Index: ash/system/chromeos/rotation/tray_rotation_lock.cc |
diff --git a/ash/system/chromeos/rotation/tray_rotation_lock.cc b/ash/system/chromeos/rotation/tray_rotation_lock.cc |
index 36c2929949ea3b9f54de368accf485bbe22d41eb..dc2254d483b66d67cf5e0eccc719ee838d536368 100644 |
--- a/ash/system/chromeos/rotation/tray_rotation_lock.cc |
+++ b/ash/system/chromeos/rotation/tray_rotation_lock.cc |
@@ -4,6 +4,7 @@ |
#include "ash/system/chromeos/rotation/tray_rotation_lock.h" |
+#include "ash/content/display/screen_orientation_controller_chromeos.h" |
#include "ash/shell.h" |
#include "ash/system/tray/system_tray.h" |
#include "ash/system/tray/tray_item_more.h" |
@@ -26,14 +27,14 @@ class RotationLockDefaultView : public TrayItemMore, |
public ShellObserver { |
public: |
explicit RotationLockDefaultView(SystemTrayItem* owner); |
- virtual ~RotationLockDefaultView(); |
+ ~RotationLockDefaultView() override; |
// ActionableView: |
- virtual bool PerformAction(const ui::Event& event) override; |
+ bool PerformAction(const ui::Event& event) override; |
// ShellObserver: |
- virtual void OnMaximizeModeStarted() override; |
- virtual void OnMaximizeModeEnded() override; |
+ void OnMaximizeModeStarted() override; |
+ void OnMaximizeModeEnded() override; |
private: |
void UpdateImage(); |
@@ -54,10 +55,10 @@ RotationLockDefaultView::~RotationLockDefaultView() { |
} |
bool RotationLockDefaultView::PerformAction(const ui::Event& event) { |
- MaximizeModeController* maximize_mode_controller = Shell::GetInstance()-> |
- maximize_mode_controller(); |
- maximize_mode_controller->SetRotationLocked( |
- !maximize_mode_controller->rotation_locked()); |
+ ScreenOrientationController* screen_orientation_controller = |
+ Shell::GetInstance()->screen_orientation_controller(); |
+ screen_orientation_controller->SetRotationLocked( |
+ !screen_orientation_controller->rotation_locked()); |
UpdateImage(); |
return true; |
} |
@@ -74,7 +75,9 @@ void RotationLockDefaultView::OnMaximizeModeEnded() { |
void RotationLockDefaultView::UpdateImage() { |
base::string16 label; |
ui::ResourceBundle& bundle = ui::ResourceBundle::GetSharedInstance(); |
- if (Shell::GetInstance()->maximize_mode_controller()->rotation_locked()) { |
+ if (Shell::GetInstance() |
+ ->screen_orientation_controller() |
+ ->rotation_locked()) { |
SetImage(bundle.GetImageNamed( |
IDR_AURA_UBER_TRAY_AUTO_ROTATION_LOCKED_DARK).ToImageSkia()); |
label = l10n_util::GetStringUTF16(IDS_ASH_STATUS_TRAY_ROTATION_LOCK_LOCKED); |
@@ -121,13 +124,13 @@ views::View* TrayRotationLock::CreateDefaultView(user::LoginStatus status) { |
void TrayRotationLock::OnMaximizeModeStarted() { |
tray_view()->SetVisible( |
- Shell::GetInstance()->maximize_mode_controller()->rotation_locked()); |
- Shell::GetInstance()->maximize_mode_controller()->AddObserver(this); |
+ Shell::GetInstance()->screen_orientation_controller()->rotation_locked()); |
+ Shell::GetInstance()->screen_orientation_controller()->AddObserver(this); |
} |
void TrayRotationLock::OnMaximizeModeEnded() { |
tray_view()->SetVisible(false); |
- Shell::GetInstance()->maximize_mode_controller()->RemoveObserver(this); |
+ Shell::GetInstance()->screen_orientation_controller()->RemoveObserver(this); |
} |
bool TrayRotationLock::GetInitialVisibility() { |
@@ -135,11 +138,13 @@ bool TrayRotationLock::GetInitialVisibility() { |
} |
bool TrayRotationLock::ShouldBeVisible() { |
- MaximizeModeController* controller = Shell::GetInstance()-> |
- maximize_mode_controller(); |
return on_primary_display_ && |
- controller->IsMaximizeModeWindowManagerEnabled() && |
- controller->rotation_locked(); |
+ Shell::GetInstance() |
+ ->maximize_mode_controller() |
+ ->IsMaximizeModeWindowManagerEnabled() && |
+ Shell::GetInstance() |
+ ->screen_orientation_controller() |
+ ->rotation_locked(); |
} |
} // namespace ash |