diff --git a/skins/squiek/QskSquiekSkin.cpp b/skins/squiek/QskSquiekSkin.cpp index b5206c13..779d97cf 100644 --- a/skins/squiek/QskSquiekSkin.cpp +++ b/skins/squiek/QskSquiekSkin.cpp @@ -334,7 +334,7 @@ void Editor::setupMenu() setPosition( Q::Panel | QskPopup::Closed, 1 ); setAnimation( Q::Panel | A::Metric, 150 ); - setAnimation( Q::Cursor | A::Metric, 50, QEasingCurve::OutCubic ); + setAnimation( Q::Cursor | A::Position | A::Metric, 75, QEasingCurve::OutCubic ); } void Editor::setupTextLabel() diff --git a/src/controls/QskMenu.cpp b/src/controls/QskMenu.cpp index f73c1a06..31357ba3 100644 --- a/src/controls/QskMenu.cpp +++ b/src/controls/QskMenu.cpp @@ -252,7 +252,7 @@ void QskMenu::traverse( int steps ) if ( newIndex < 0 ) newIndex += count(); - if ( hasAnimationHint( Cursor | QskAspect::Metric ) ) + if ( hasAnimationHint( Cursor | QskAspect::Position | QskAspect::Metric ) ) { // when cycling we want slide in diff --git a/src/controls/QskSkinnable.cpp b/src/controls/QskSkinnable.cpp index 83b33067..6998e0ad 100644 --- a/src/controls/QskSkinnable.cpp +++ b/src/controls/QskSkinnable.cpp @@ -848,7 +848,7 @@ bool QskSkinnable::moveSkinHint( QskAspect aspect, if ( ok && oldValue.isValid() && newValue.isValid() ) { - const auto animation = animationHint( aspect.subControl() | aspect.type() ); + const auto animation = animationHint( aspect ); if ( animation.isValid() ) { if ( newValue != oldValue )