Update To 11.40.268.0
[platform/framework/web/crosswalk.git] / src / ash / wm / maximize_mode / maximize_mode_window_state.h
index 093f46b..0512bba 100644 (file)
@@ -26,19 +26,23 @@ class MaximizeModeWindowState : public wm::WindowState::State {
   // was reverted to the old window manager.
   MaximizeModeWindowState(aura::Window* window,
                           MaximizeModeWindowManager* creator);
-  virtual ~MaximizeModeWindowState();
+  ~MaximizeModeWindowState() override;
 
   // Leaves the maximize mode by reverting to previous state object.
   void LeaveMaximizeMode(wm::WindowState* window_state);
 
+  // Sets whether to ignore bounds updates. If set to false, immediately does a
+  // bounds update as the current window bounds may no longer be correct.
+  void SetDeferBoundsUpdates(bool defer_bounds_updates);
+
   // WindowState::State overrides:
-  virtual void OnWMEvent(wm::WindowState* window_state,
-                         const wm::WMEvent* event) OVERRIDE;
+  void OnWMEvent(wm::WindowState* window_state,
+                 const wm::WMEvent* event) override;
 
-  virtual wm::WindowStateType GetType() const OVERRIDE;
-  virtual void AttachState(wm::WindowState* window_state,
-                           wm::WindowState::State* previous_state) OVERRIDE;
-  virtual void DetachState(wm::WindowState* window_state) OVERRIDE;
+  wm::WindowStateType GetType() const override;
+  void AttachState(wm::WindowState* window_state,
+                   wm::WindowState::State* previous_state) override;
+  void DetachState(wm::WindowState* window_state) override;
 
  private:
   // Updates the window to |new_state_type| and resulting bounds:
@@ -71,6 +75,9 @@ class MaximizeModeWindowState : public wm::WindowState::State {
   // WM_STATE_TYPE{NORMAL, MINIMIZED, MAXIMIZED}.
   wm::WindowStateType current_state_type_;
 
+  // If true, do not update bounds.
+  bool defer_bounds_updates_;
+
   DISALLOW_COPY_AND_ASSIGN(MaximizeModeWindowState);
 };