diff options
author | dhollowa@chromium.org <dhollowa@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-08-31 23:27:33 +0000 |
---|---|---|
committer | dhollowa@chromium.org <dhollowa@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-08-31 23:27:33 +0000 |
commit | 0fbe67bd15d7e81751ac0532a388315a714ccb6c (patch) | |
tree | b638b9f2c220e2dd2057fd7b1d764b4f7ba6a7d8 /chrome/browser/sessions/session_service.cc | |
parent | bba630ced52644aaeab2a3e3d5c8348acdcca543 (diff) | |
download | chromium_src-0fbe67bd15d7e81751ac0532a388315a714ccb6c.zip chromium_src-0fbe67bd15d7e81751ac0532a388315a714ccb6c.tar.gz chromium_src-0fbe67bd15d7e81751ac0532a388315a714ccb6c.tar.bz2 |
Restoring a session should restore window minimization state on Windows
These changes enable save and restore of minimized window state on Windows. (Mac and Linux came prior). The window state is now saved whenever size-changed notifications fire (in addition to the original activation and close cases).
BUG=43274
TEST=Manual. Launch Chrome on Windows, create two browser windows, minimize "a" window, quit. Relaunch, expect "a" to be minimized.
Committed: http://src.chromium.org/viewvc/chrome?view=rev&revision=98679
Review URL: http://codereview.chromium.org/7748036
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@99077 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/sessions/session_service.cc')
-rw-r--r-- | chrome/browser/sessions/session_service.cc | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/chrome/browser/sessions/session_service.cc b/chrome/browser/sessions/session_service.cc index dbb0f94..8e3f1d73 100644 --- a/chrome/browser/sessions/session_service.cc +++ b/chrome/browser/sessions/session_service.cc @@ -970,9 +970,11 @@ bool SessionService::CreateTabsAndWindows( payload.y, payload.w, payload.h); + // SHOW_STATE_INACTIVE is not persisted. ui::WindowShowState show_state = ui::SHOW_STATE_NORMAL; if (payload.show_state > ui::SHOW_STATE_DEFAULT && - payload.show_state < ui::SHOW_STATE_MAX) { + payload.show_state < ui::SHOW_STATE_MAX && + payload.show_state != ui::SHOW_STATE_INACTIVE) { show_state = static_cast<ui::WindowShowState>(payload.show_state); } else { NOTREACHED(); |