Index: ash/wm/overview/window_grid.cc |
diff --git a/ash/wm/overview/window_grid.cc b/ash/wm/overview/window_grid.cc |
index f415ffb026b6a6ce68c945f066f6523a87f1d87e..c1d882bf7d9b330b2dcdf68195e386317ac21f77 100644 |
--- a/ash/wm/overview/window_grid.cc |
+++ b/ash/wm/overview/window_grid.cc |
@@ -50,20 +50,6 @@ |
namespace ash { |
namespace { |
-using Windows = aura::Window::Windows; |
- |
-// A comparator for locating a given target window. |
-struct WindowSelectorItemComparator { |
- explicit WindowSelectorItemComparator(const aura::Window* target_window) |
- : target(target_window) {} |
- |
- bool operator()(std::unique_ptr<WindowSelectorItem>& window) const { |
- return window->GetWindow() == target; |
- } |
- |
- const aura::Window* target; |
-}; |
- |
// Time it takes for the selector widget to move to the next target. The same |
// time is used for fading out shield widget when the overview mode is opened |
// or closed. |
@@ -569,8 +555,9 @@ void WindowGrid::OnWindowDestroying(aura::Window* window) { |
window_observer_.Remove(window); |
window_state_observer_.Remove(wm::GetWindowState(window)); |
auto iter = std::find_if(window_list_.begin(), window_list_.end(), |
- WindowSelectorItemComparator(window)); |
- |
+ [window](std::unique_ptr<WindowSelectorItem>& item) { |
+ return item->GetWindow() == window; |
+ }); |
DCHECK(iter != window_list_.end()); |
size_t removed_index = iter - window_list_.begin(); |
@@ -605,7 +592,9 @@ void WindowGrid::OnWindowBoundsChanged(aura::Window* window, |
return; |
auto iter = std::find_if(window_list_.begin(), window_list_.end(), |
- WindowSelectorItemComparator(window)); |
+ [window](std::unique_ptr<WindowSelectorItem>& item) { |
+ return item->GetWindow() == window; |
+ }); |
DCHECK(iter != window_list_.end()); |
// Immediately finish any active bounds animation. |