// 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:
// 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);
};