| Index: ash/display/window_tree_host_manager.cc
|
| diff --git a/ash/display/window_tree_host_manager.cc b/ash/display/window_tree_host_manager.cc
|
| index 70dd1b9b521a41262bb8878dac54ecfb5218a452..6f2360776bcc7a057e4c106735ffa260175fc42c 100644
|
| --- a/ash/display/window_tree_host_manager.cc
|
| +++ b/ash/display/window_tree_host_manager.cc
|
| @@ -48,12 +48,6 @@
|
| #include "ui/wm/core/coordinate_conversion.h"
|
| #include "ui/wm/public/activation_client.h"
|
|
|
| -#if defined(OS_CHROMEOS)
|
| -#include "ash/display/display_animator.h"
|
| -#include "base/sys_info.h"
|
| -#include "base/time/time.h"
|
| -#endif // defined(OS_CHROMEOS)
|
| -
|
| #if defined(USE_X11)
|
| #include "ui/base/x/x11_util.h"
|
| #include "ui/gfx/x/x11_types.h"
|
| @@ -78,16 +72,6 @@ namespace {
|
| // This is initialized in the constructor, and then in CreatePrimaryHost().
|
| int64_t primary_display_id = -1;
|
|
|
| -// Specifies how long the display change should have been disabled
|
| -// after each display change operations.
|
| -// |kCycleDisplayThrottleTimeoutMs| is set to be longer to avoid
|
| -// changing the settings while the system is still configurating
|
| -// displays. It will be overriden by |kAfterDisplayChangeThrottleTimeoutMs|
|
| -// when the display change happens, so the actual timeout is much shorter.
|
| -const int64_t kAfterDisplayChangeThrottleTimeoutMs = 500;
|
| -const int64_t kCycleDisplayThrottleTimeoutMs = 4000;
|
| -const int64_t kSwapDisplayThrottleTimeoutMs = 500;
|
| -
|
| #if defined(USE_OZONE) && defined(OS_CHROMEOS)
|
| // Add 20% more cursor motion on non-integrated displays.
|
| const float kCursorMultiplierForExternalDisplays = 1.2f;
|
| @@ -245,22 +229,6 @@ class FocusActivationStore {
|
| };
|
|
|
| ////////////////////////////////////////////////////////////////////////////////
|
| -// DisplayChangeLimiter
|
| -
|
| -WindowTreeHostManager::DisplayChangeLimiter::DisplayChangeLimiter()
|
| - : throttle_timeout_(base::Time::Now()) {}
|
| -
|
| -void WindowTreeHostManager::DisplayChangeLimiter::SetThrottleTimeout(
|
| - int64_t throttle_ms) {
|
| - throttle_timeout_ =
|
| - base::Time::Now() + base::TimeDelta::FromMilliseconds(throttle_ms);
|
| -}
|
| -
|
| -bool WindowTreeHostManager::DisplayChangeLimiter::IsThrottled() const {
|
| - return base::Time::Now() < throttle_timeout_;
|
| -}
|
| -
|
| -////////////////////////////////////////////////////////////////////////////////
|
| // WindowTreeHostManager
|
|
|
| WindowTreeHostManager::WindowTreeHostManager()
|
| @@ -270,10 +238,6 @@ WindowTreeHostManager::WindowTreeHostManager()
|
| mirror_window_controller_(new MirrorWindowController()),
|
| cursor_display_id_for_restore_(gfx::Display::kInvalidDisplayID),
|
| weak_ptr_factory_(this) {
|
| -#if defined(OS_CHROMEOS)
|
| - if (base::SysInfo::IsRunningOnChromeOS())
|
| - limiter_.reset(new DisplayChangeLimiter);
|
| -#endif
|
| // Reset primary display to make sure that tests don't use
|
| // stale display info from previous tests.
|
| primary_display_id = gfx::Display::kInvalidDisplayID;
|
| @@ -426,46 +390,10 @@ WindowTreeHostManager::GetAllRootWindowControllers() {
|
| return controllers;
|
| }
|
|
|
| -void WindowTreeHostManager::ToggleMirrorMode() {
|
| - DisplayManager* display_manager = GetDisplayManager();
|
| - if (display_manager->num_connected_displays() <= 1)
|
| +void WindowTreeHostManager::SwapPrimaryDisplayForTest() {
|
| + if (Shell::GetScreen()->GetNumDisplays() <= 1)
|
| return;
|
| -
|
| - if (limiter_) {
|
| - if (limiter_->IsThrottled())
|
| - return;
|
| - limiter_->SetThrottleTimeout(kCycleDisplayThrottleTimeoutMs);
|
| - }
|
| -#if defined(OS_CHROMEOS)
|
| - Shell* shell = Shell::GetInstance();
|
| - DisplayAnimator* animation = shell->display_animator();
|
| - animation->StartFadeOutAnimation(base::Bind(
|
| - &WindowTreeHostManager::SetMirrorModeAfterAnimation,
|
| - weak_ptr_factory_.GetWeakPtr(), !display_manager->IsInMirrorMode()));
|
| -#endif
|
| -}
|
| -
|
| -void WindowTreeHostManager::SwapPrimaryDisplay() {
|
| - if (limiter_) {
|
| - if (limiter_->IsThrottled())
|
| - return;
|
| - limiter_->SetThrottleTimeout(kSwapDisplayThrottleTimeoutMs);
|
| - }
|
| -
|
| - if (Shell::GetScreen()->GetNumDisplays() > 1) {
|
| -#if defined(OS_CHROMEOS)
|
| - DisplayAnimator* animation = Shell::GetInstance()->display_animator();
|
| - if (animation) {
|
| - animation->StartFadeOutAnimation(
|
| - base::Bind(&WindowTreeHostManager::OnFadeOutForSwapDisplayFinished,
|
| - weak_ptr_factory_.GetWeakPtr()));
|
| - } else {
|
| - SetPrimaryDisplay(ScreenUtil::GetSecondaryDisplay());
|
| - }
|
| -#else
|
| - SetPrimaryDisplay(ScreenUtil::GetSecondaryDisplay());
|
| -#endif
|
| - }
|
| + SetPrimaryDisplay(ScreenUtil::GetSecondaryDisplay());
|
| }
|
|
|
| void WindowTreeHostManager::SetPrimaryDisplayId(int64_t id) {
|
| @@ -833,9 +761,6 @@ void WindowTreeHostManager::PreDisplayConfigurationChange(bool clear_focus) {
|
| }
|
|
|
| void WindowTreeHostManager::PostDisplayConfigurationChange() {
|
| - if (limiter_)
|
| - limiter_->SetThrottleTimeout(kAfterDisplayChangeThrottleTimeoutMs);
|
| -
|
| focus_activation_store_->Restore();
|
|
|
| DisplayManager* display_manager = GetDisplayManager();
|
| @@ -919,15 +844,4 @@ AshWindowTreeHost* WindowTreeHostManager::AddWindowTreeHostForDisplay(
|
| return ash_host;
|
| }
|
|
|
| -void WindowTreeHostManager::OnFadeOutForSwapDisplayFinished() {
|
| -#if defined(OS_CHROMEOS)
|
| - SetPrimaryDisplay(ScreenUtil::GetSecondaryDisplay());
|
| - Shell::GetInstance()->display_animator()->StartFadeInAnimation();
|
| -#endif
|
| -}
|
| -
|
| -void WindowTreeHostManager::SetMirrorModeAfterAnimation(bool mirror) {
|
| - GetDisplayManager()->SetMirrorMode(mirror);
|
| -}
|
| -
|
| } // namespace ash
|
|
|