| Index: chrome/browser/ui/views/toolbar/app_menu_animation.cc
|
| diff --git a/chrome/browser/ui/views/toolbar/app_menu_animation.cc b/chrome/browser/ui/views/toolbar/app_menu_animation.cc
|
| index 8d643cade30dc8403f65a7f03e2f1a90f00d1fd5..3adfe5b2a27b22e15ac1c71df38cc0b79a566d4d 100644
|
| --- a/chrome/browser/ui/views/toolbar/app_menu_animation.cc
|
| +++ b/chrome/browser/ui/views/toolbar/app_menu_animation.cc
|
| @@ -124,10 +124,8 @@ void AppMenuAnimation::AppMenuDot::Paint(const gfx::PointF& center_point,
|
| canvas->DrawRoundRect(gfx::RectF(point, dot_size), 2.0, flags);
|
| }
|
|
|
| -AppMenuAnimation::AppMenuAnimation(AppMenuButton* owner,
|
| - bool should_animate_closed)
|
| +AppMenuAnimation::AppMenuAnimation(AppMenuButton* owner, SkColor initial_color)
|
| : owner_(owner),
|
| - should_animate_closed_(should_animate_closed),
|
| animation_(base::MakeUnique<gfx::SlideAnimation>(this)),
|
| bottom_dot_(base::TimeDelta(),
|
| kBottomWidthOpenInterval,
|
| @@ -138,8 +136,8 @@ AppMenuAnimation::AppMenuAnimation(AppMenuButton* owner,
|
| top_dot_(base::TimeDelta::FromMilliseconds(kDotDelayMs * 2),
|
| kTopWidthOpenInterval,
|
| kTopStrokeOpenInterval),
|
| - start_color_(gfx::kPlaceholderColor),
|
| - severity_color_(gfx::kPlaceholderColor) {
|
| + start_color_(initial_color),
|
| + severity_color_(initial_color) {
|
| animation_->SetSlideDuration(kOpenDurationMs);
|
| animation_->SetTweenType(gfx::Tween::FAST_OUT_SLOW_IN);
|
| }
|
| @@ -164,12 +162,6 @@ void AppMenuAnimation::PaintAppMenu(gfx::Canvas* canvas,
|
| animation_.get());
|
| }
|
|
|
| -void AppMenuAnimation::SetIconColors(SkColor start_color,
|
| - SkColor severity_color) {
|
| - start_color_ = start_color;
|
| - severity_color_ = severity_color;
|
| -}
|
| -
|
| void AppMenuAnimation::StartAnimation() {
|
| if (!animation_->is_animating()) {
|
| animation_->SetSlideDuration(kOpenDurationMs);
|
| @@ -179,14 +171,12 @@ void AppMenuAnimation::StartAnimation() {
|
| }
|
|
|
| void AppMenuAnimation::AnimationEnded(const gfx::Animation* animation) {
|
| - if (animation_->IsShowing() && should_animate_closed_) {
|
| + if (animation_->IsShowing()) {
|
| animation_->SetSlideDuration(kCloseDurationMs);
|
| animation_->Hide();
|
| - return;
|
| - }
|
| -
|
| - if (!animation_->IsShowing())
|
| + } else if (!animation_->IsShowing()) {
|
| start_color_ = severity_color_;
|
| + }
|
|
|
| owner_->AppMenuAnimationEnded();
|
| }
|
|
|