summaryrefslogtreecommitdiffstats
path: root/chrome/browser/browser.h
diff options
context:
space:
mode:
authorsky@google.com <sky@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2009-03-09 21:11:01 +0000
committersky@google.com <sky@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2009-03-09 21:11:01 +0000
commit2e71662080eac468322f9b61a81a3abb4c9d40bc (patch)
tree863408b851a33c57eeedd3bc788f1f8416a2ec02 /chrome/browser/browser.h
parent8bf80e9295fcc8166e103d3f4a5d1947619c525c (diff)
downloadchromium_src-2e71662080eac468322f9b61a81a3abb4c9d40bc.zip
chromium_src-2e71662080eac468322f9b61a81a3abb4c9d40bc.tar.gz
chromium_src-2e71662080eac468322f9b61a81a3abb4c9d40bc.tar.bz2
Fixes session restore bug where we wouldn't necessarily correctly
restore the maximized state. The problem was we were using a boolean when we really needed three values: use the default, explicitly maximized or explicitly normal. I'm also removing a bogus DLOG in info_bubble. BUG=7930 TEST=see bug Review URL: http://codereview.chromium.org/40306 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@11287 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/browser.h')
-rw-r--r--chrome/browser/browser.h19
1 files changed, 16 insertions, 3 deletions
diff --git a/chrome/browser/browser.h b/chrome/browser/browser.h
index 5efbec8..dc9ebbd 100644
--- a/chrome/browser/browser.h
+++ b/chrome/browser/browser.h
@@ -68,6 +68,19 @@ class Browser : public TabStripModelDelegate,
FEATURE_DOWNLOADSHELF = 64
};
+ // Maximized state on creation.
+ enum MaximizedState {
+ // The maximized state is set to the default, which varies depending upon
+ // what the user has done.
+ MAXIMIZED_STATE_DEFAULT,
+
+ // Maximized state is explicitly maximized.
+ MAXIMIZED_STATE_MAXIMIZED,
+
+ // Maximized state is explicitly not maximized (normal).
+ MAXIMIZED_STATE_UNMAXIMIZED
+ };
+
// Constructors, Creation, Showing //////////////////////////////////////////
// Creates a new browser of the given |type| and for the given |profile|. The
@@ -92,8 +105,8 @@ class Browser : public TabStripModelDelegate,
void set_override_bounds(const gfx::Rect& bounds) {
override_bounds_ = bounds;
}
- void set_override_maximized(bool maximized) {
- override_maximized_ = maximized;
+ void set_maximized_state(MaximizedState state) {
+ maximized_state_ = state;
}
// Creates the Browser Window. Prefer to use the static helpers above where
@@ -640,7 +653,7 @@ class Browser : public TabStripModelDelegate,
// obtained from the last window of the same type, or obtained from the
// shell shortcut's startup info.
gfx::Rect override_bounds_;
- bool override_maximized_;
+ MaximizedState maximized_state_;
// The following factory is used to close the frame at a later time.
ScopedRunnableMethodFactory<Browser> method_factory_;