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( |