diff --git a/applets/taskmanager/package/contents/ui/Task.qml b/applets/taskmanager/package/contents/ui/Task.qml --- a/applets/taskmanager/package/contents/ui/Task.qml +++ b/applets/taskmanager/package/contents/ui/Task.qml @@ -324,8 +324,9 @@ } imagePath: "widgets/tasks" + property bool isHovered: task.highlighted && plasmoid.configuration.taskHoverEffect property string basePrefix: "normal" - prefix: TaskTools.taskPrefix(basePrefix) + prefix: isHovered ? TaskTools.taskPrefixHovered(basePrefix) : TaskTools.taskPrefix(basePrefix) PlasmaCore.ToolTipArea { id: toolTipArea @@ -541,15 +542,6 @@ basePrefix: "" } }, - State { - name: "hovered" - when: task.highlighted && frame.hasElementPrefix("hover") && plasmoid.configuration.taskHoverEffect - - PropertyChanges { - target: frame - basePrefix: "hover" - } - }, State { name: "attention" when: model.IsDemandingAttention === true || (task.smartLauncherItem && task.smartLauncherItem.urgent) diff --git a/applets/taskmanager/package/contents/ui/code/tools.js b/applets/taskmanager/package/contents/ui/code/tools.js --- a/applets/taskmanager/package/contents/ui/code/tools.js +++ b/applets/taskmanager/package/contents/ui/code/tools.js @@ -163,3 +163,16 @@ } return [effectivePrefix, prefix]; } + +function taskPrefixHovered(prefix) { + var effectivePrefix = taskPrefix(prefix); + + if ("" !== prefix) + effectivePrefix = [ + ...taskPrefix(prefix + "-hover"), + ...taskPrefix("hover"), + ...effectivePrefix + ]; + + return effectivePrefix; +}