diff --git a/containment/package/contents/ui/applet/indicator/Manager.qml b/containment/package/contents/ui/applet/indicator/Manager.qml index e42a25d5d..654764c5e 100644 --- a/containment/package/contents/ui/applet/indicator/Manager.qml +++ b/containment/package/contents/ui/applet/indicator/Manager.qml @@ -55,6 +55,7 @@ Item{ readonly property bool isActive: appletItem.isActive readonly property bool isGroup: false + readonly property bool isHovered: appletMouseArea.containsMouse readonly property bool isMinimized: false readonly property bool inAttention: false readonly property bool inRemoving: false diff --git a/liblatte2/qml/indicators/PlasmaIndicator.qml b/liblatte2/qml/indicators/PlasmaIndicator.qml index 351d46fbe..e8b8bba29 100644 --- a/liblatte2/qml/indicators/PlasmaIndicator.qml +++ b/liblatte2/qml/indicators/PlasmaIndicator.qml @@ -99,6 +99,15 @@ PlasmaCore.FrameSvgItem { basePrefix: "" } }, + State { + name: "hovered" + when: parentItem.isHovered && frame.hasElementPrefix("hover") + + PropertyChanges { + target: frame + basePrefix: "hover" + } + }, State { name: "attention" when: parentItem.inAttention diff --git a/plasmoid/package/contents/ui/task/indicator/Manager.qml b/plasmoid/package/contents/ui/task/indicator/Manager.qml index decd82ff2..1a0a5dced 100644 --- a/plasmoid/package/contents/ui/task/indicator/Manager.qml +++ b/plasmoid/package/contents/ui/task/indicator/Manager.qml @@ -39,6 +39,7 @@ Item { readonly property bool isActive: taskItem.hasActive || (root.showPreviews && (taskItem.isWindow || taskItem.isGroupParent) && windowsPreviewDlg.activeItem && (windowsPreviewDlg.activeItem === taskItem)) readonly property bool isGroup: taskItem.isGroupParent + readonly property bool isHovered: taskItem.containsMouse readonly property bool isMinimized: taskItem.isMinimized readonly property bool inAttention: taskItem.inAttention readonly property bool inRemoving: taskItem.inRemoveStage