Index: chrome/browser/ui/window_sizer_aura.cc |
diff --git a/chrome/browser/ui/window_sizer_aura.cc b/chrome/browser/ui/window_sizer_aura.cc |
index ce7a94bbead82b9a4bd246a9506476dd3e66b944..f92de71085fe01c55487fca29658a4bf7de6dede 100644 |
--- a/chrome/browser/ui/window_sizer_aura.cc |
+++ b/chrome/browser/ui/window_sizer_aura.cc |
@@ -118,10 +118,17 @@ void WindowSizer::GetDefaultWindowBounds(gfx::Rect* default_bounds) const { |
// There should also be a 'desktop' border around the window at the top. |
// Since the workspace excludes the tray area we only need one border size. |
int default_height = work_area.height() - kDesktopBorderSize; |
+ // We align the size to the grid size to avoid any surprise when the |
+ // monitor height isn't divide-able by our alignment factor. |
+ default_width -= default_width % kDesktopBorderSize; |
+ default_height -= default_height % kDesktopBorderSize; |
int offset_x = kDesktopBorderSize; |
int maximum_window_width = 1280; |
if (default_width > maximum_window_width) { |
// The window should get centered on the screen as well. |
+ // Note: It is highly unlikely but not impossible that this will bring the |
sky
2012/04/13 19:44:02
This could happen if the launcher is aligned to th
Mr4D (OOO till 08-26)
2012/04/13 20:47:39
Okay, changed the comment.
|
+ // window into an unaligned X position. However - in this case we'd rather |
+ // want the window to be centered. |
offset_x = (work_area.width() - maximum_window_width) / 2; |
// Never make a window wider then 1280. |
default_width = maximum_window_width; |