| Index: ash/common/wm/overview/window_selector.cc
|
| diff --git a/ash/common/wm/overview/window_selector.cc b/ash/common/wm/overview/window_selector.cc
|
| index c77b297a6508bc2e0600eadddaf46864f974e7a5..2f2103e9a4e99c11887b8f85de4b83d730e9aa3d 100644
|
| --- a/ash/common/wm/overview/window_selector.cc
|
| +++ b/ash/common/wm/overview/window_selector.cc
|
| @@ -539,8 +539,12 @@ void WindowSelector::OnDisplayRemoved(const display::Display& display) {
|
|
|
| void WindowSelector::OnDisplayMetricsChanged(const display::Display& display,
|
| uint32_t metrics) {
|
| - PositionWindows(/* animate */ false);
|
| - RepositionTextFilterOnDisplayMetricsChange();
|
| + // If only the work area changes, there is no need to reposition windows in
|
| + // overview.
|
| + if (metrics != DISPLAY_METRIC_WORK_AREA) {
|
| + PositionWindows(/* animate */ false);
|
| + RepositionTextFilterOnDisplayMetricsChange();
|
| + }
|
| }
|
|
|
| void WindowSelector::OnWindowTreeChanged(WmWindow* window,
|
|
|