| 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 |