Home | History | Annotate | Download | only in ui
      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 
     12 class Browser;
     13 
     14 namespace gfx {
     15 class Rect;
     16 }
     17 
     18 namespace chrome {
     19 
     20 std::string GetWindowPlacementKey(const Browser* browser);
     21 
     22 bool ShouldSaveWindowPlacement(const Browser* browser);
     23 
     24 void 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.
     31 void 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