diff options
Diffstat (limited to 'chrome/browser/ui/views')
-rw-r--r-- | chrome/browser/ui/views/frame/browser_frame.cc | 3 | ||||
-rw-r--r-- | chrome/browser/ui/views/frame/browser_view.cc | 17 | ||||
-rw-r--r-- | chrome/browser/ui/views/frame/browser_view.h | 1 |
3 files changed, 18 insertions, 3 deletions
diff --git a/chrome/browser/ui/views/frame/browser_frame.cc b/chrome/browser/ui/views/frame/browser_frame.cc index acaf68f..20f685a 100644 --- a/chrome/browser/ui/views/frame/browser_frame.cc +++ b/chrome/browser/ui/views/frame/browser_frame.cc @@ -48,7 +48,8 @@ void BrowserFrame::InitBrowserFrame() { // Typed panel/popup can only return a size once the widget has been // created. params.bounds = browser_view_->browser()->GetSavedWindowBounds(); - params.maximize = browser_view_->browser()->GetSavedMaximizedState(); + params.maximize = browser_view_->browser()->GetSavedWindowShowState() == + ui::SHOW_STATE_MAXIMIZED; } Init(params); #if defined(OS_CHROMEOS) diff --git a/chrome/browser/ui/views/frame/browser_view.cc b/chrome/browser/ui/views/frame/browser_view.cc index 59906b5e..e206a6d 100644 --- a/chrome/browser/ui/views/frame/browser_view.cc +++ b/chrome/browser/ui/views/frame/browser_view.cc @@ -783,6 +783,12 @@ bool BrowserView::IsMaximized() const { return frame_->IsMaximized(); } +bool BrowserView::IsMinimized() const { + // TODO(dhollowa): Add support for session restore of minimized state. + // http://crbug.com/43274 + return false; +} + void BrowserView::SetFullscreen(bool fullscreen) { if (IsFullscreen() == fullscreen) return; // Nothing to do. @@ -1623,12 +1629,17 @@ std::wstring BrowserView::GetWindowName() const { void BrowserView::SaveWindowPlacement(const gfx::Rect& bounds, bool maximized) { + // TODO(dhollowa): Add support for session restore of minimized state. + // http://crbug.com/43274 + // If IsFullscreen() is true, we've just changed into fullscreen mode, and // we're catching the going-into-fullscreen sizing and positioning calls, // which we want to ignore. if (!IsFullscreen() && browser_->ShouldSaveWindowPlacement()) { WidgetDelegate::SaveWindowPlacement(bounds, maximized); - browser_->SaveWindowPlacement(bounds, maximized); + browser_->SaveWindowPlacement(bounds, + maximized ? ui::SHOW_STATE_MAXIMIZED : + ui::SHOW_STATE_NORMAL); } } @@ -1672,7 +1683,9 @@ bool BrowserView::GetSavedWindowBounds(gfx::Rect* bounds) const { } bool BrowserView::GetSavedMaximizedState(bool* maximized) const { - *maximized = browser_->GetSavedMaximizedState(); + // TODO(dhollowa): Add support for session restore of minimized state. + // http://crbug.com/43274 + *maximized = browser_->GetSavedWindowShowState() == ui::SHOW_STATE_MAXIMIZED; return true; } diff --git a/chrome/browser/ui/views/frame/browser_view.h b/chrome/browser/ui/views/frame/browser_view.h index 28ae5c9..66aba98 100644 --- a/chrome/browser/ui/views/frame/browser_view.h +++ b/chrome/browser/ui/views/frame/browser_view.h @@ -270,6 +270,7 @@ class BrowserView : public BrowserBubbleHost, virtual gfx::Rect GetRestoredBounds() const OVERRIDE; virtual gfx::Rect GetBounds() const OVERRIDE; virtual bool IsMaximized() const OVERRIDE; + virtual bool IsMinimized() const OVERRIDE; virtual void SetFullscreen(bool fullscreen) OVERRIDE; virtual bool IsFullscreen() const OVERRIDE; virtual LocationBar* GetLocationBar() const OVERRIDE; |