Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2357)

Unified Diff: ash/wm/overview/window_selector_controller.cc

Issue 1059903002: Allow Alt-Tab to move the focus to docked windows. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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;

Powered by Google App Engine
This is Rietveld 408576698