Chromium Code Reviews| Index: ui/compositor/scoped_layer_animation_settings.h |
| diff --git a/ui/compositor/scoped_layer_animation_settings.h b/ui/compositor/scoped_layer_animation_settings.h |
| index e36b853272990789e6b0def70c52ea54c8529126..9c3198431de4ee826ff6c9e433909feb5f9e7855 100644 |
| --- a/ui/compositor/scoped_layer_animation_settings.h |
| +++ b/ui/compositor/scoped_layer_animation_settings.h |
| @@ -34,6 +34,13 @@ class COMPOSITOR_EXPORT ScopedLayerAnimationSettings { |
| void SetTransitionDuration(base::TimeDelta duration); |
| base::TimeDelta GetTransitionDuration() const; |
| + // Lock transition duration in |animator_|. When transition duration |
| + // is locked any subsequent changes to it are ignored until the |
| + // ScopedLayerAnimationSettings object that has locked the duration goes out |
| + // of scope or until some ScopedLayerAnimationSettings object unlocks the |
| + // transition duration. |
| + void SetTransitionDurationLocked(bool is_locked); |
|
Ian Vollick
2013/11/29 04:33:31
How would you feel about changing this to void Loc
varkha
2013/11/29 06:05:54
Done. I like it - less things to test.
|
| + |
| void SetTweenType(gfx::Tween::Type tween_type); |
| gfx::Tween::Type GetTweenType() const; |
| @@ -50,6 +57,8 @@ class COMPOSITOR_EXPORT ScopedLayerAnimationSettings { |
| private: |
| LayerAnimator* animator_; |
| + bool is_transition_duration_locked_; |
| + bool old_is_transition_duration_locked_; |
| base::TimeDelta old_transition_duration_; |
| gfx::Tween::Type old_tween_type_; |
| LayerAnimator::PreemptionStrategy old_preemption_strategy_; |