| Index: chrome/browser/ui/views/chrome_views_delegate.cc
|
| diff --git a/chrome/browser/ui/views/chrome_views_delegate.cc b/chrome/browser/ui/views/chrome_views_delegate.cc
|
| index e198f84547c275a066f191e7709c70c750e1ab7e..e5e13e080f558ee073b137ef188d03bf75db43df 100644
|
| --- a/chrome/browser/ui/views/chrome_views_delegate.cc
|
| +++ b/chrome/browser/ui/views/chrome_views_delegate.cc
|
| @@ -65,7 +65,7 @@ views::View* ChromeViewsDelegate::GetDefaultParentView() {
|
| void ChromeViewsDelegate::SaveWindowPlacement(const views::Widget* window,
|
| const std::wstring& window_name,
|
| const gfx::Rect& bounds,
|
| - bool maximized) {
|
| + ui::WindowShowState show_state) {
|
| bool using_local_state = false;
|
| PrefService* prefs = GetPrefsForWindow(window, &using_local_state);
|
| if (!prefs)
|
| @@ -80,7 +80,8 @@ void ChromeViewsDelegate::SaveWindowPlacement(const views::Widget* window,
|
| window_preferences->SetInteger("top", bounds.y());
|
| window_preferences->SetInteger("right", bounds.right());
|
| window_preferences->SetInteger("bottom", bounds.bottom());
|
| - window_preferences->SetBoolean("maximized", maximized);
|
| + window_preferences->SetBoolean("maximized",
|
| + show_state == ui::SHOW_STATE_MAXIMIZED);
|
|
|
| scoped_ptr<WindowSizer::MonitorInfoProvider> monitor_info_provider(
|
| WindowSizer::CreateDefaultMonitorInfoProvider());
|
| @@ -112,9 +113,9 @@ bool ChromeViewsDelegate::GetSavedWindowBounds(const std::wstring& window_name,
|
| return true;
|
| }
|
|
|
| -bool ChromeViewsDelegate::GetSavedMaximizedState(
|
| +bool ChromeViewsDelegate::GetSavedWindowShowState(
|
| const std::wstring& window_name,
|
| - bool* maximized) const {
|
| + ui::WindowShowState* show_state) const {
|
| PrefService* prefs = g_browser_process->local_state();
|
| if (!prefs)
|
| return false;
|
| @@ -123,8 +124,10 @@ bool ChromeViewsDelegate::GetSavedMaximizedState(
|
| const DictionaryValue* dictionary =
|
| prefs->GetDictionary(WideToUTF8(window_name).c_str());
|
|
|
| - return dictionary && dictionary->GetBoolean("maximized", maximized) &&
|
| - maximized;
|
| + bool maximized = false;
|
| + return dictionary && dictionary->GetBoolean("maximized", &maximized);
|
| + *show_state = maximized ? ui::SHOW_STATE_MAXIMIZED : ui::SHOW_STATE_NORMAL;
|
| + return maximized;
|
| }
|
|
|
| void ChromeViewsDelegate::NotifyAccessibilityEvent(
|
|
|