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 |