diff options
Diffstat (limited to 'chrome/browser/chromeos/frame')
-rw-r--r-- | chrome/browser/chromeos/frame/browser_view.cc | 7 | ||||
-rw-r--r-- | chrome/browser/chromeos/frame/browser_view.h | 4 | ||||
-rw-r--r-- | chrome/browser/chromeos/frame/panel_browser_view.cc | 18 | ||||
-rw-r--r-- | chrome/browser/chromeos/frame/panel_browser_view.h | 5 |
4 files changed, 20 insertions, 14 deletions
diff --git a/chrome/browser/chromeos/frame/browser_view.cc b/chrome/browser/chromeos/frame/browser_view.cc index c25ccbd..9efb707 100644 --- a/chrome/browser/chromeos/frame/browser_view.cc +++ b/chrome/browser/chromeos/frame/browser_view.cc @@ -449,7 +449,9 @@ void BrowserView::ChildPreferredSizeChanged(View* child) { Layout(); } -bool BrowserView::GetSavedWindowBounds(gfx::Rect* bounds) const { +bool BrowserView::GetSavedWindowPlacement( + gfx::Rect* bounds, + ui::WindowShowState* show_state) const { if (!CommandLine::ForCurrentProcess()->HasSwitch(switches::kChromeosFrame)) { // Typically we don't request a full screen size. This means we'll request a // non-full screen size, layout/paint at that size, then the window manager @@ -457,9 +459,10 @@ bool BrowserView::GetSavedWindowBounds(gfx::Rect* bounds) const { // resize/paint. To avoid this we always request a full screen size. *bounds = gfx::Screen::GetMonitorWorkAreaNearestWindow( GTK_WIDGET(GetWidget()->GetNativeWindow())); + *show_state = ui::SHOW_STATE_NORMAL; return true; } - return ::BrowserView::GetSavedWindowBounds(bounds); + return ::BrowserView::GetSavedWindowPlacement(bounds, show_state); } void BrowserView::Cut() { diff --git a/chrome/browser/chromeos/frame/browser_view.h b/chrome/browser/chromeos/frame/browser_view.h index 9d7ae95..b938e21 100644 --- a/chrome/browser/chromeos/frame/browser_view.h +++ b/chrome/browser/chromeos/frame/browser_view.h @@ -61,7 +61,9 @@ class BrowserView : public ::BrowserView, virtual void FocusChromeOSStatus() OVERRIDE; virtual views::LayoutManager* CreateLayoutManager() const OVERRIDE; virtual void ChildPreferredSizeChanged(View* child) OVERRIDE; - virtual bool GetSavedWindowBounds(gfx::Rect* bounds) const OVERRIDE; + virtual bool GetSavedWindowPlacement( + gfx::Rect* bounds, + ui::WindowShowState* show_state) const OVERRIDE; virtual void Cut() OVERRIDE; virtual void Copy() OVERRIDE; virtual void Paste() OVERRIDE; diff --git a/chrome/browser/chromeos/frame/panel_browser_view.cc b/chrome/browser/chromeos/frame/panel_browser_view.cc index fba8fa8..de39b0e 100644 --- a/chrome/browser/chromeos/frame/panel_browser_view.cc +++ b/chrome/browser/chromeos/frame/panel_browser_view.cc @@ -110,16 +110,16 @@ WindowOpenDisposition PanelBrowserView::GetDispositionForPopupBounds( return chromeos::BrowserView::DispositionForPopupBounds(bounds); } -bool PanelBrowserView::GetSavedWindowBounds(gfx::Rect* bounds) const { - bool res = ::BrowserView::GetSavedWindowBounds(bounds); - if (res) +bool PanelBrowserView::GetSavedWindowPlacement( + gfx::Rect* bounds, + ui::WindowShowState* show_state) const { + bool result = ::BrowserView::GetSavedWindowPlacement(bounds, show_state); + if (result) { LimitBounds(bounds); - return res; -} - -bool PanelBrowserView::GetSavedMaximizedState(bool* maximized) const { - // Panels have no maximized state. - return false; + // Panels have no maximized state. + *show_state = ui::SHOW_STATE_NORMAL; + } + return result; } //////////////////////////////////////////////////////////////////////////////// diff --git a/chrome/browser/chromeos/frame/panel_browser_view.h b/chrome/browser/chromeos/frame/panel_browser_view.h index 819419e..99ec9ab 100644 --- a/chrome/browser/chromeos/frame/panel_browser_view.h +++ b/chrome/browser/chromeos/frame/panel_browser_view.h @@ -35,8 +35,9 @@ class PanelBrowserView : public ::BrowserView, virtual void UpdateTitleBar() OVERRIDE; virtual WindowOpenDisposition GetDispositionForPopupBounds( const gfx::Rect& bounds) OVERRIDE; - virtual bool GetSavedWindowBounds(gfx::Rect* bounds) const OVERRIDE; - virtual bool GetSavedMaximizedState(bool* maximized) const OVERRIDE; + virtual bool GetSavedWindowPlacement( + gfx::Rect* bounds, + ui::WindowShowState* show_state) const OVERRIDE; // views::Widget::Observer overrides. virtual void OnWidgetActivationChanged(views::Widget* widget, |