| OLD | NEW |
| 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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 "app/animation.h" | 5 #include "app/animation.h" |
| 6 | 6 |
| 7 #include "app/tween.h" | 7 #include "app/tween.h" |
| 8 #include "gfx/rect.h" | 8 #include "gfx/rect.h" |
| 9 | 9 |
| 10 #if defined(OS_WIN) | 10 #if defined(OS_WIN) |
| 11 #include "base/win_util.h" | 11 #include "base/win/windows_version.h" |
| 12 #endif | 12 #endif |
| 13 | 13 |
| 14 Animation::Animation(base::TimeDelta timer_interval) | 14 Animation::Animation(base::TimeDelta timer_interval) |
| 15 : timer_interval_(timer_interval), | 15 : timer_interval_(timer_interval), |
| 16 is_animating_(false), | 16 is_animating_(false), |
| 17 delegate_(NULL) { | 17 delegate_(NULL) { |
| 18 } | 18 } |
| 19 | 19 |
| 20 Animation::~Animation() { | 20 Animation::~Animation() { |
| 21 // Don't send out notification from the destructor. Chances are the delegate | 21 // Don't send out notification from the destructor. Chances are the delegate |
| (...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 83 else | 83 else |
| 84 container_ = new AnimationContainer(); | 84 container_ = new AnimationContainer(); |
| 85 | 85 |
| 86 if (is_animating_) | 86 if (is_animating_) |
| 87 container_->Start(this); | 87 container_->Start(this); |
| 88 } | 88 } |
| 89 | 89 |
| 90 // static | 90 // static |
| 91 bool Animation::ShouldRenderRichAnimation() { | 91 bool Animation::ShouldRenderRichAnimation() { |
| 92 #if defined(OS_WIN) | 92 #if defined(OS_WIN) |
| 93 if (win_util::GetWinVersion() >= win_util::WINVERSION_VISTA) { | 93 if (base::win::GetVersion() >= base::win::VERSION_VISTA) { |
| 94 BOOL result; | 94 BOOL result; |
| 95 // Get "Turn off all unnecessary animations" value. | 95 // Get "Turn off all unnecessary animations" value. |
| 96 if (::SystemParametersInfo(SPI_GETCLIENTAREAANIMATION, 0, &result, 0)) { | 96 if (::SystemParametersInfo(SPI_GETCLIENTAREAANIMATION, 0, &result, 0)) { |
| 97 // There seems to be a typo in the MSDN document (as of May 2009): | 97 // There seems to be a typo in the MSDN document (as of May 2009): |
| 98 // http://msdn.microsoft.com/en-us/library/ms724947(VS.85).aspx | 98 // http://msdn.microsoft.com/en-us/library/ms724947(VS.85).aspx |
| 99 // The document states that the result is TRUE when animations are | 99 // The document states that the result is TRUE when animations are |
| 100 // _disabled_, but in fact, it is TRUE when they are _enabled_. | 100 // _disabled_, but in fact, it is TRUE when they are _enabled_. |
| 101 return !!result; | 101 return !!result; |
| 102 } | 102 } |
| 103 } | 103 } |
| 104 return !::GetSystemMetrics(SM_REMOTESESSION); | 104 return !::GetSystemMetrics(SM_REMOTESESSION); |
| 105 #endif | 105 #endif |
| 106 return true; | 106 return true; |
| 107 } | 107 } |
| 108 | 108 |
| 109 void Animation::SetStartTime(base::TimeTicks start_time) { | 109 void Animation::SetStartTime(base::TimeTicks start_time) { |
| 110 start_time_ = start_time; | 110 start_time_ = start_time; |
| 111 } | 111 } |
| OLD | NEW |