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 34b342b05985c9642d5765b902271582633b2974..7cdf769355f41ca2d7a595ee922af8d75095d81d 100644 |
--- a/chrome/browser/ui/window_sizer/window_sizer.cc |
+++ b/chrome/browser/ui/window_sizer/window_sizer.cc |
@@ -224,6 +224,13 @@ void WindowSizer::GetBrowserWindowBoundsAndShowState( |
sizer.DetermineWindowBoundsAndShowState(specified_bounds, |
window_bounds, |
show_state); |
+ if (*show_state == ui::SHOW_STATE_DEFAULT) { |
msw
2014/07/30 05:46:37
Can you add unit tests for this new behavior, simi
varkha
2014/07/30 21:03:15
Done.
|
+ gfx::Display display = sizer.GetTargetDisplay(*window_bounds); |
+ if (*window_bounds == display.work_area()) { |
+ *show_state = ui::SHOW_STATE_MAXIMIZED; |
+ sizer.GetDefaultWindowBounds(display, window_bounds); |
msw
2014/07/30 05:46:37
Why do you need to set |window_bounds| to the defa
varkha
2014/07/30 21:03:15
Yes, the bounds returned here become the restore b
|
+ } |
+ } |
} |
/////////////////////////////////////////////////////////////////////////////// |