1// Copyright (c) 2012 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef CHROME_BROWSER_UI_BROWSER_WINDOW_STATE_H_
6#define CHROME_BROWSER_UI_BROWSER_WINDOW_STATE_H_
7
8#include <string>
9
10#include "ui/base/ui_base_types.h"
11
12class Browser;
13
14namespace gfx {
15class Rect;
16}
17
18namespace chrome {
19
20std::string GetWindowPlacementKey(const Browser* browser);
21
22bool ShouldSaveWindowPlacement(const Browser* browser);
23
24void SaveWindowPlacement(const Browser* browser,
25                         const gfx::Rect& bounds,
26                         ui::WindowShowState show_state);
27
28// Return the |bounds| for the browser window to be used upon creation.
29// The |show_state| variable will receive the desired initial show state for
30// the window.
31void GetSavedWindowBoundsAndShowState(const Browser* browser,
32                                      gfx::Rect* bounds,
33                                      ui::WindowShowState* show_state);
34
35}  // namespace chrome
36
37#endif  // CHROME_BROWSER_UI_BROWSER_WINDOW_STATE_H_
38