OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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/session_state_animator.h" | 5 #include "ash/wm/session_state_animator.h" |
6 | 6 |
7 #include "ash/shell.h" | 7 #include "ash/shell.h" |
8 #include "ash/shell_window_ids.h" | 8 #include "ash/shell_window_ids.h" |
9 #include "ash/wm/window_animations.h" | 9 #include "ash/wm/window_animations.h" |
10 #include "ui/aura/client/aura_constants.h" | 10 #include "ui/aura/client/aura_constants.h" |
(...skipping 385 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
396 aura::Window* window = *it; | 396 aura::Window* window = *it; |
397 ui::Layer* layer = window->layer(); | 397 ui::Layer* layer = window->layer(); |
398 if (!IsLayerAnimated(layer, type)) | 398 if (!IsLayerAnimated(layer, type)) |
399 return false; | 399 return false; |
400 } | 400 } |
401 return true; | 401 return true; |
402 } | 402 } |
403 | 403 |
404 bool SessionStateAnimator::TestApi::RootWindowIsAnimated(AnimationType type) | 404 bool SessionStateAnimator::TestApi::RootWindowIsAnimated(AnimationType type) |
405 const { | 405 const { |
406 aura::RootWindow* root_window = Shell::GetPrimaryRootWindow(); | 406 aura::Window* root_window = Shell::GetPrimaryRootWindow(); |
407 ui::Layer* layer = root_window->layer(); | 407 ui::Layer* layer = root_window->layer(); |
408 return IsLayerAnimated(layer, type); | 408 return IsLayerAnimated(layer, type); |
409 } | 409 } |
410 | 410 |
411 const int SessionStateAnimator::kAllLockScreenContainersMask = | 411 const int SessionStateAnimator::kAllLockScreenContainersMask = |
412 SessionStateAnimator::LOCK_SCREEN_BACKGROUND | | 412 SessionStateAnimator::LOCK_SCREEN_BACKGROUND | |
413 SessionStateAnimator::LOCK_SCREEN_CONTAINERS | | 413 SessionStateAnimator::LOCK_SCREEN_CONTAINERS | |
414 SessionStateAnimator::LOCK_SCREEN_RELATED_CONTAINERS; | 414 SessionStateAnimator::LOCK_SCREEN_RELATED_CONTAINERS; |
415 | 415 |
416 const int SessionStateAnimator::kAllContainersMask = | 416 const int SessionStateAnimator::kAllContainersMask = |
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
448 } | 448 } |
449 // Satisfy compilers that do not understand that we will return from switch | 449 // Satisfy compilers that do not understand that we will return from switch |
450 // above anyway. | 450 // above anyway. |
451 DCHECK(false) << "Unhandled animation speed " << speed; | 451 DCHECK(false) << "Unhandled animation speed " << speed; |
452 return base::TimeDelta(); | 452 return base::TimeDelta(); |
453 } | 453 } |
454 | 454 |
455 // Fills |containers| with the containers described by |container_mask|. | 455 // Fills |containers| with the containers described by |container_mask|. |
456 void SessionStateAnimator::GetContainers(int container_mask, | 456 void SessionStateAnimator::GetContainers(int container_mask, |
457 aura::Window::Windows* containers) { | 457 aura::Window::Windows* containers) { |
458 aura::RootWindow* root_window = Shell::GetPrimaryRootWindow(); | 458 aura::Window* root_window = Shell::GetPrimaryRootWindow(); |
459 containers->clear(); | 459 containers->clear(); |
460 | 460 |
461 if (container_mask & DESKTOP_BACKGROUND) { | 461 if (container_mask & DESKTOP_BACKGROUND) { |
462 containers->push_back(Shell::GetContainer( | 462 containers->push_back(Shell::GetContainer( |
463 root_window, | 463 root_window, |
464 internal::kShellWindowId_DesktopBackgroundContainer)); | 464 internal::kShellWindowId_DesktopBackgroundContainer)); |
465 } | 465 } |
466 if (container_mask & LAUNCHER) { | 466 if (container_mask & LAUNCHER) { |
467 containers->push_back(Shell::GetContainer( | 467 containers->push_back(Shell::GetContainer( |
468 root_window, | 468 root_window, |
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
535 aura::Window::Windows containers; | 535 aura::Window::Windows containers; |
536 GetContainers(container_mask, &containers); | 536 GetContainers(container_mask, &containers); |
537 for (aura::Window::Windows::const_iterator it = containers.begin(); | 537 for (aura::Window::Windows::const_iterator it = containers.begin(); |
538 it != containers.end(); ++it) { | 538 it != containers.end(); ++it) { |
539 RunAnimationForWindow(*it, type, speed, observer); | 539 RunAnimationForWindow(*it, type, speed, observer); |
540 } | 540 } |
541 } | 541 } |
542 | 542 |
543 void SessionStateAnimator::StartGlobalAnimation(AnimationType type, | 543 void SessionStateAnimator::StartGlobalAnimation(AnimationType type, |
544 AnimationSpeed speed) { | 544 AnimationSpeed speed) { |
545 aura::RootWindow* root_window = Shell::GetPrimaryRootWindow(); | 545 aura::Window* root_window = Shell::GetPrimaryRootWindow(); |
546 RunAnimationForWindow(root_window, type, speed, NULL); | 546 RunAnimationForWindow(root_window, type, speed, NULL); |
547 } | 547 } |
548 | 548 |
549 void SessionStateAnimator::RunAnimationForWindow( | 549 void SessionStateAnimator::RunAnimationForWindow( |
550 aura::Window* window, | 550 aura::Window* window, |
551 AnimationType type, | 551 AnimationType type, |
552 AnimationSpeed speed, | 552 AnimationSpeed speed, |
553 ui::LayerAnimationObserver* observer) { | 553 ui::LayerAnimationObserver* observer) { |
554 base::TimeDelta duration = GetDuration(speed); | 554 base::TimeDelta duration = GetDuration(speed); |
555 | 555 |
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
625 foreground_->SetColor(SK_ColorWHITE); | 625 foreground_->SetColor(SK_ColorWHITE); |
626 foreground_->GetWidget()->Show(); | 626 foreground_->GetWidget()->Show(); |
627 } | 627 } |
628 | 628 |
629 void SessionStateAnimator::DropForeground() { | 629 void SessionStateAnimator::DropForeground() { |
630 foreground_.reset(); | 630 foreground_.reset(); |
631 } | 631 } |
632 | 632 |
633 } // namespace internal | 633 } // namespace internal |
634 } // namespace ash | 634 } // namespace ash |
OLD | NEW |