Chromium Code Reviews| 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..582372ce6dc5afdc761f86e039aa4f998a1eacdf 100644 |
| --- a/ash/wm/overview/window_selector_controller.cc |
| +++ b/ash/wm/overview/window_selector_controller.cc |
| @@ -46,8 +46,17 @@ 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(); |
| + |
| + for (aura::Window::Windows::iterator iter = windows.begin(); |
|
flackr
2015/04/07 15:08:39
Use std::remove_if for linear runtime?
oshima
2015/04/07 18:00:32
This is linear too. To use remove_if, I need to ch
flackr
2015/04/07 18:10:33
aura::Window::Windows looks to be a vector making
oshima
2015/04/07 20:35:29
You're absolutely right, sorry. Updated.
|
| + iter != windows.end();) { |
| + if (WindowSelector::IsSelectable(*iter)) |
| + ++iter; |
| + else |
| + iter = windows.erase(iter); |
| + } |
| + |
| // Don't enter overview mode with no windows. |
| if (windows.empty()) |
| return; |