Index: chrome/browser/ui/window_sizer/window_sizer_ash.cc |
diff --git a/chrome/browser/ui/window_sizer/window_sizer_ash.cc b/chrome/browser/ui/window_sizer/window_sizer_ash.cc |
index 3b0ac138fcd905227989112182d9eecf0ba1cb0e..4bef358c6e3ba996d7d7d6d0ea19acdabe963637 100644 |
--- a/chrome/browser/ui/window_sizer/window_sizer_ash.cc |
+++ b/chrome/browser/ui/window_sizer/window_sizer_ash.cc |
@@ -120,12 +120,13 @@ bool MoveRect(const gfx::Rect& work_area, |
} // namespace |
bool WindowSizer::GetBoundsOverrideAsh(const gfx::Rect& specified_bounds, |
- gfx::Rect* bounds_in_screen) const { |
+ gfx::Rect* bounds_in_screen, |
+ const Browser* browser) const { |
*bounds_in_screen = specified_bounds; |
DCHECK(bounds_in_screen->IsEmpty()); |
- if (!GetSavedWindowBounds(bounds_in_screen)) |
- GetDefaultWindowBounds(bounds_in_screen); |
+ if (!GetSavedWindowBounds(bounds_in_screen, browser)) |
+ GetDefaultWindowBounds(bounds_in_screen, browser); |
if (browser_ && browser_->is_type_tabbed()) { |
gfx::Rect work_area = |
@@ -147,6 +148,7 @@ bool WindowSizer::GetBoundsOverrideAsh(const gfx::Rect& specified_bounds, |
if (count == 1) { |
gfx::Display display = |
gfx::Screen::GetDisplayMatching( |
+ gfx::Screen::BadTwoWorldsContext(), |
top_window->GetRootWindow()->GetBoundsInScreen()); |
if (MoveRect(work_area, other_bounds_in_screen, !move_right)) |
top_window->SetBoundsInScreen(other_bounds_in_screen, display); |