Index: ash/wm/overview/window_selector_controller.cc |
diff --git a/ash/wm/overview/window_selector_controller.cc b/ash/wm/overview/window_selector_controller.cc |
index df14d27e87c57fb4b8b912d3c195b48d7583c553..73b9c148146c1129afb2de9ddd2c4f98de5ff4cc 100644 |
--- a/ash/wm/overview/window_selector_controller.cc |
+++ b/ash/wm/overview/window_selector_controller.cc |
@@ -46,8 +46,13 @@ void WindowSelectorController::ToggleOverview() { |
if (!CanSelect()) |
return; |
- std::vector<aura::Window*> windows = ash::Shell::GetInstance()-> |
- mru_window_tracker()->BuildMruWindowList(); |
+ aura::Window::Windows windows = |
+ ash::Shell::GetInstance()->mru_window_tracker()->BuildMruWindowList(); |
+ auto end = |
+ std::remove_if(windows.begin(), windows.end(), |
+ std::not1(std::ptr_fun(&WindowSelector::IsSelectable))); |
+ windows.resize(end - windows.begin()); |
+ |
// Don't enter overview mode with no windows. |
if (windows.empty()) |
return; |