| Index: chrome/browser/ui/browser.cc
|
| diff --git a/chrome/browser/ui/browser.cc b/chrome/browser/ui/browser.cc
|
| index 9a43e9ec72cb041290a73a0c90e590c25a846a69..941da4ccfa06f691069587b7e4fb9f05fb0a8c81 100644
|
| --- a/chrome/browser/ui/browser.cc
|
| +++ b/chrome/browser/ui/browser.cc
|
| @@ -247,7 +247,7 @@ Browser::Browser(Type type, Profile* profile)
|
| chrome_updater_factory_(this),
|
| is_attempting_to_close_browser_(false),
|
| cancel_download_confirmation_state_(NOT_PROMPTED),
|
| - maximized_state_(MAXIMIZED_STATE_DEFAULT),
|
| + show_state_(ui::SHOW_STATE_DEFAULT),
|
| method_factory_(this),
|
| block_command_execution_(false),
|
| last_blocked_command_id_(-1),
|
| @@ -851,7 +851,8 @@ bool Browser::ShouldSaveWindowPlacement() const {
|
| }
|
| }
|
|
|
| -void Browser::SaveWindowPlacement(const gfx::Rect& bounds, bool maximized) {
|
| +void Browser::SaveWindowPlacement(const gfx::Rect& bounds,
|
| + ui::WindowShowState show_state) {
|
| // Save to the session storage service, used when reloading a past session.
|
| // Note that we don't want to be the ones who cause lazy initialization of
|
| // the session service. This function gets called during initial window
|
| @@ -859,7 +860,7 @@ void Browser::SaveWindowPlacement(const gfx::Rect& bounds, bool maximized) {
|
| SessionService* session_service =
|
| SessionServiceFactory::GetForProfileIfExisting(profile());
|
| if (session_service)
|
| - session_service->SetWindowBounds(session_id_, bounds, maximized);
|
| + session_service->SetWindowBounds(session_id_, bounds, show_state);
|
| }
|
|
|
| gfx::Rect Browser::GetSavedWindowBounds() const {
|
| @@ -884,21 +885,19 @@ gfx::Rect Browser::GetSavedWindowBounds() const {
|
|
|
| // TODO(beng): obtain maximized state some other way so we don't need to go
|
| // through all this hassle.
|
| -bool Browser::GetSavedMaximizedState() const {
|
| +ui::WindowShowState Browser::GetSavedWindowShowState() const {
|
| if (CommandLine::ForCurrentProcess()->HasSwitch(switches::kStartMaximized))
|
| - return true;
|
| + return ui::SHOW_STATE_MAXIMIZED;
|
|
|
| - if (maximized_state_ == MAXIMIZED_STATE_MAXIMIZED)
|
| - return true;
|
| - if (maximized_state_ == MAXIMIZED_STATE_UNMAXIMIZED)
|
| - return false;
|
| + if (show_state_ != ui::SHOW_STATE_DEFAULT)
|
| + return show_state_;
|
|
|
| // An explicit maximized state was not set. Query the window sizer.
|
| gfx::Rect restored_bounds;
|
| bool maximized = false;
|
| WindowSizer::GetBrowserWindowBounds(app_name_, restored_bounds, this,
|
| &restored_bounds, &maximized);
|
| - return maximized;
|
| + return maximized ? ui::SHOW_STATE_MAXIMIZED : ui::SHOW_STATE_NORMAL;
|
| }
|
|
|
| SkBitmap Browser::GetCurrentPageIcon() const {
|
| @@ -2718,8 +2717,8 @@ Browser* Browser::CreateNewStripWithContents(
|
| // Create an empty new browser window the same size as the old one.
|
| Browser* browser = new Browser(TYPE_TABBED, profile_);
|
| browser->set_override_bounds(new_window_bounds);
|
| - browser->set_maximized_state(
|
| - maximize ? MAXIMIZED_STATE_MAXIMIZED : MAXIMIZED_STATE_UNMAXIMIZED);
|
| + browser->set_show_state(
|
| + maximize ? ui::SHOW_STATE_MAXIMIZED : ui::SHOW_STATE_NORMAL);
|
| browser->InitBrowserWindow();
|
| browser->tabstrip_model()->AppendTabContents(detached_contents, true);
|
| // Make sure the loading state is updated correctly, otherwise the throbber
|
|
|