Index: ash/wm/maximize_mode/maximize_mode_controller.h |
diff --git a/ash/wm/maximize_mode/maximize_mode_controller.h b/ash/wm/maximize_mode/maximize_mode_controller.h |
index 4d19dcc8e80d4d149ced7b9aef9ef21d7bc375bd..fd2efe5acb13e105eb3e53964619082c9c17cac3 100644 |
--- a/ash/wm/maximize_mode/maximize_mode_controller.h |
+++ b/ash/wm/maximize_mode/maximize_mode_controller.h |
@@ -10,6 +10,7 @@ |
#include "ash/display/display_manager.h" |
#include "base/macros.h" |
#include "base/memory/scoped_ptr.h" |
+#include "ui/gfx/display.h" |
namespace ui { |
class EventHandler; |
@@ -69,6 +70,14 @@ class ASH_EXPORT MaximizeModeController : public AccelerometerObserver { |
void SetDisplayRotation(DisplayManager* display_manager, |
gfx::Display::Rotation rotation); |
+ // Enables MaximizeModeWindowManager, and determines the current state of |
+ // rotation lock. |
+ void EnterMaximizeMode(); |
+ |
+ // Removes MaximizeModeWindowManager and resets the display rotation if there |
+ // is no rotation lock. |
+ void LeaveMaximizeMode(); |
+ |
// An event targeter controller which traps mouse and keyboard events while |
// maximize mode is engaged. |
scoped_ptr<MaximizeModeEventBlocker> event_blocker_; |
@@ -85,6 +94,10 @@ class ASH_EXPORT MaximizeModeController : public AccelerometerObserver { |
// True when the screen's orientation is being changed. |
bool in_set_screen_rotation_; |
+ // The rotation of the display set by the user. This rotation will be |
+ // restored upon exiting maximize mode. |
+ gfx::Display::Rotation user_rotation_; |
+ |
DISALLOW_COPY_AND_ASSIGN(MaximizeModeController); |
}; |