| 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 e4ed3740c7622e4c83d164d68f76577b593a5609..b6184bd50e521e9aaa54e66b7d0380eecb2a60b5 100644
|
| --- a/chrome/browser/ui/window_sizer/window_sizer_ash.cc
|
| +++ b/chrome/browser/ui/window_sizer/window_sizer_ash.cc
|
| @@ -159,6 +159,17 @@ bool WindowSizer::GetBoundsOverrideAsh(gfx::Rect* bounds_in_screen,
|
| }
|
| bounds_in_screen->SetRect(0, 0, 0, 0);
|
|
|
| + // Experiment: Force the maximize mode for all windows.
|
| + if (ash::Shell::IsForcedMaximizeMode()) {
|
| + // Exceptions: Do not maximize popups and do not maximize windowed V1 apps
|
| + // which explicitly specify a |show_state| (they might be tuned for a
|
| + // particular resolution / type).
|
| + bool is_tabbed = browser_ && browser_->is_type_tabbed();
|
| + bool is_popup = browser_ && browser_->is_type_popup();
|
| + if (!is_popup && (is_tabbed || *show_state == ui::SHOW_STATE_DEFAULT))
|
| + *show_state = ui::SHOW_STATE_MAXIMIZED;
|
| + }
|
| +
|
| ui::WindowShowState passed_show_state = *show_state;
|
| if (!GetSavedWindowBounds(bounds_in_screen, show_state))
|
| GetDefaultWindowBounds(bounds_in_screen);
|
|
|