| // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #ifndef CHROME_BROWSER_UI_BROWSER_WINDOW_STATE_H_ |
| #define CHROME_BROWSER_UI_BROWSER_WINDOW_STATE_H_ |
| |
| #include <string> |
| |
| #include "ui/base/ui_base_types.h" |
| |
| class Browser; |
| |
| namespace gfx { |
| class Rect; |
| } |
| |
| namespace chrome { |
| |
| std::string GetWindowPlacementKey(const Browser* browser); |
| |
| bool ShouldSaveWindowPlacement(const Browser* browser); |
| |
| void SaveWindowPlacement(const Browser* browser, |
| const gfx::Rect& bounds, |
| ui::WindowShowState show_state); |
| |
| // Return the |bounds| for the browser window to be used upon creation. |
| // The |show_state| variable will receive the desired initial show state for |
| // the window. |
| void GetSavedWindowBoundsAndShowState(const Browser* browser, |
| gfx::Rect* bounds, |
| ui::WindowShowState* show_state); |
| |
| } // namespace chrome |
| |
| #endif // CHROME_BROWSER_UI_BROWSER_WINDOW_STATE_H_ |