Chromium Code Reviews| Index: chrome/browser/ui/window_sizer/window_sizer.cc |
| diff --git a/chrome/browser/ui/window_sizer/window_sizer.cc b/chrome/browser/ui/window_sizer/window_sizer.cc |
| index 57d0426147fed45c8d9cf955010bb3284c397fbb..adcbf02557702b4812d97a189d26fe706504cb17 100644 |
| --- a/chrome/browser/ui/window_sizer/window_sizer.cc |
| +++ b/chrome/browser/ui/window_sizer/window_sizer.cc |
| @@ -25,17 +25,20 @@ const int kMinVisibleWidth = 30; |
| class DefaultMonitorInfoProvider : public MonitorInfoProvider { |
| public: |
| + DefaultMonitorInfoProvider(gfx::Screen* screen) : screen_(screen) {} |
|
oshima
2012/10/10 20:08:39
const gfx::Screen*
scottmg
2012/10/10 20:52:01
Done.
|
| // Overridden from MonitorInfoProvider: |
| virtual gfx::Rect GetPrimaryDisplayWorkArea() const OVERRIDE { |
| - return gfx::Screen::GetPrimaryDisplay().work_area(); |
| + return screen_->GetPrimaryDisplay().work_area(); |
| } |
| virtual gfx::Rect GetPrimaryDisplayBounds() const OVERRIDE { |
| - return gfx::Screen::GetPrimaryDisplay().bounds(); |
| + return screen_->GetPrimaryDisplay().bounds(); |
| } |
| virtual gfx::Rect GetMonitorWorkAreaMatching( |
| const gfx::Rect& match_rect) const OVERRIDE { |
| - return gfx::Screen::GetDisplayMatching(match_rect).work_area(); |
| + return screen_->GetDisplayMatching(match_rect).work_area(); |
| } |
| + private: |
| + gfx::Screen* screen_; |
|
oshima
2012/10/10 20:08:39
const
DISALLOW_COPY_AND_ASSIGN
scottmg
2012/10/10 20:52:01
Done.
|
| }; |
| /////////////////////////////////////////////////////////////////////////////// |
| @@ -150,7 +153,8 @@ const int WindowSizer::kMaximumWindowWidth = 1100; |
| WindowSizer::WindowSizer(StateProvider* state_provider, const Browser* browser) |
| : state_provider_(state_provider), |
| - monitor_info_provider_(new DefaultMonitorInfoProvider), |
| + monitor_info_provider_(new DefaultMonitorInfoProvider( |
| + gfx::Screen::GetScreenFor(browser->window()->GetNativeWindow()))), |
| browser_(browser) { |
| } |