[vlc-devel] [PATCH 6/6] qml: fix play button hover animation

Fatih Uzunoglu fuzun54 at outlook.com
Fri Nov 20 19:32:35 CET 2020


this fixes the animation issue that occurs when Qt 5.15 is used
---
 modules/gui/qt/player/qml/ControlButtons.qml | 25 +++++++++-----------
 1 file changed, 11 insertions(+), 14 deletions(-)

diff --git a/modules/gui/qt/player/qml/ControlButtons.qml b/modules/gui/qt/player/qml/ControlButtons.qml
index b5a34d3761..244ee030e9 100644
--- a/modules/gui/qt/player/qml/ControlButtons.qml
+++ b/modules/gui/qt/player/qml/ControlButtons.qml
@@ -301,27 +301,24 @@ Item{
                         State {
                             name: "opaque"
                             when: innerColorRect.stateIndicator
+                            PropertyChanges {
+                                target: innerColorRect
+                                opacity: 1.0
+                            }
                         },
                         State {
                             name: "transparent"
                             when: !innerColorRect.stateIndicator
+                            PropertyChanges {
+                                target: innerColorRect
+                                opacity: 0
+                            }
                         }
                     ]
 
-                    transitions: [
-                        Transition {
-                            from: "opaque"
-                            to: "transparent"
-
-                            NumberAnimation { target: innerColorRect; properties: "opacity"; to: 0; duration: 75; easing.type: Easing.OutSine }
-                        },
-                        Transition {
-                            from: "transparent"
-                            to: "opaque"
-
-                            NumberAnimation { target: innerColorRect; properties: "opacity"; to: 1; duration: 75; easing.type: Easing.InSine }
-                        }
-                    ]
+                    transitions: Transition {
+                        NumberAnimation { properties: "opacity"; duration: 75; easing.type: Easing.InOutSine }
+                    }
 
                     antialiasing: true
                 }
-- 
2.27.0



More information about the vlc-devel mailing list