Chromium Code Reviews| Index: ui/gfx/animation/animation_win.cc |
| diff --git a/ui/gfx/animation/animation_win.cc b/ui/gfx/animation/animation_win.cc |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..5b3b59efc90251d706c7965e714726c7c6b23554 |
| --- /dev/null |
| +++ b/ui/gfx/animation/animation_win.cc |
| @@ -0,0 +1,28 @@ |
| +// Copyright (c) 2016 The Chromium Authors. All rights reserved. |
|
Avi (use Gerrit)
2016/02/10 00:24:54
no (c)
bokan
2016/02/10 16:31:22
Done.
|
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +#include "ui/gfx/animation/animation.h" |
| + |
| +#include "base/win/windows_version.h" |
| + |
| +namespace gfx { |
| + |
| +// static |
| +bool Animation::ShouldRenderRichAnimation() { |
| + if (base::win::GetVersion() >= base::win::VERSION_VISTA) { |
| + BOOL result; |
| + // Get "Turn off all unnecessary animations" value. |
| + if (::SystemParametersInfo(SPI_GETCLIENTAREAANIMATION, 0, &result, 0)) { |
| + return !!result; |
| + } |
| + } |
| + return !::GetSystemMetrics(SM_REMOTESESSION); |
| +} |
| + |
| +// static |
| +bool Animation::ScrollAnimationsEnabledBySystem() { |
| + return ShouldRenderRichAnimation(); |
| +} |
| + |
| +} // namespace gfx |