OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "ash/wm/overview/window_selector.h" | 5 #include "ash/wm/overview/window_selector.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 | 8 |
9 #include "ash/ash_switches.h" | 9 #include "ash/ash_switches.h" |
10 #include "ash/root_window_controller.h" | 10 #include "ash/root_window_controller.h" |
(...skipping 243 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
254 if (restore_focus_window_) | 254 if (restore_focus_window_) |
255 restore_focus_window_->AddObserver(this); | 255 restore_focus_window_->AddObserver(this); |
256 | 256 |
257 std::vector<WindowSelectorPanels*> panels_items; | 257 std::vector<WindowSelectorPanels*> panels_items; |
258 for (size_t i = 0; i < windows.size(); ++i) { | 258 for (size_t i = 0; i < windows.size(); ++i) { |
259 WindowSelectorItem* item = NULL; | 259 WindowSelectorItem* item = NULL; |
260 if (windows[i] != restore_focus_window_) | 260 if (windows[i] != restore_focus_window_) |
261 windows[i]->AddObserver(this); | 261 windows[i]->AddObserver(this); |
262 observed_windows_.insert(windows[i]); | 262 observed_windows_.insert(windows[i]); |
263 | 263 |
264 if (windows[i]->type() == aura::client::WINDOW_TYPE_PANEL && | 264 if (windows[i]->type() == ui::wm::WINDOW_TYPE_PANEL && |
265 wm::GetWindowState(windows[i])->panel_attached()) { | 265 wm::GetWindowState(windows[i])->panel_attached()) { |
266 // Attached panel windows are grouped into a single overview item per | 266 // Attached panel windows are grouped into a single overview item per |
267 // root window (display). | 267 // root window (display). |
268 std::vector<WindowSelectorPanels*>::iterator iter = | 268 std::vector<WindowSelectorPanels*>::iterator iter = |
269 std::find_if(panels_items.begin(), panels_items.end(), | 269 std::find_if(panels_items.begin(), panels_items.end(), |
270 WindowSelectorItemForRoot(windows[i]->GetRootWindow())); | 270 WindowSelectorItemForRoot(windows[i]->GetRootWindow())); |
271 WindowSelectorPanels* panels_item = NULL; | 271 WindowSelectorPanels* panels_item = NULL; |
272 if (iter == panels_items.end()) { | 272 if (iter == panels_items.end()) { |
273 panels_item = new WindowSelectorPanels(); | 273 panels_item = new WindowSelectorPanels(); |
274 panels_items.push_back(panels_item); | 274 panels_items.push_back(panels_item); |
(...skipping 102 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
377 // ended. | 377 // ended. |
378 (*iter)->RestoreWindowOnExit(window); | 378 (*iter)->RestoreWindowOnExit(window); |
379 delegate_->OnWindowSelected(window); | 379 delegate_->OnWindowSelected(window); |
380 } | 380 } |
381 | 381 |
382 void WindowSelector::CancelSelection() { | 382 void WindowSelector::CancelSelection() { |
383 delegate_->OnSelectionCanceled(); | 383 delegate_->OnSelectionCanceled(); |
384 } | 384 } |
385 | 385 |
386 void WindowSelector::OnWindowAdded(aura::Window* new_window) { | 386 void WindowSelector::OnWindowAdded(aura::Window* new_window) { |
387 if (new_window->type() != aura::client::WINDOW_TYPE_NORMAL && | 387 if (new_window->type() != ui::wm::WINDOW_TYPE_NORMAL && |
388 new_window->type() != aura::client::WINDOW_TYPE_PANEL) { | 388 new_window->type() != ui::wm::WINDOW_TYPE_PANEL) { |
389 return; | 389 return; |
390 } | 390 } |
391 | 391 |
392 for (size_t i = 0; i < kSwitchableWindowContainerIdsLength; ++i) { | 392 for (size_t i = 0; i < kSwitchableWindowContainerIdsLength; ++i) { |
393 if (new_window->parent()->id() == kSwitchableWindowContainerIds[i] && | 393 if (new_window->parent()->id() == kSwitchableWindowContainerIds[i] && |
394 !new_window->transient_parent()) { | 394 !new_window->transient_parent()) { |
395 // The new window is in one of the switchable containers, abort overview. | 395 // The new window is in one of the switchable containers, abort overview. |
396 CancelSelection(); | 396 CancelSelection(); |
397 return; | 397 return; |
398 } | 398 } |
(...skipping 106 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
505 // If the window is in the observed_windows_ list it needs to continue to be | 505 // If the window is in the observed_windows_ list it needs to continue to be |
506 // observed. | 506 // observed. |
507 if (observed_windows_.find(restore_focus_window_) == | 507 if (observed_windows_.find(restore_focus_window_) == |
508 observed_windows_.end()) { | 508 observed_windows_.end()) { |
509 restore_focus_window_->RemoveObserver(this); | 509 restore_focus_window_->RemoveObserver(this); |
510 } | 510 } |
511 restore_focus_window_ = NULL; | 511 restore_focus_window_ = NULL; |
512 } | 512 } |
513 | 513 |
514 } // namespace ash | 514 } // namespace ash |
OLD | NEW |