diff --git a/plasmoid/package/contents/ui/task/TaskMouseArea.qml b/plasmoid/package/contents/ui/task/TaskMouseArea.qml index e49a12d65..58fea9855 100644 --- a/plasmoid/package/contents/ui/task/TaskMouseArea.qml +++ b/plasmoid/package/contents/ui/task/TaskMouseArea.qml @@ -177,7 +177,18 @@ MouseArea { activateTask(); } } else if (mouse.button == Qt.LeftButton){ - var canPresentWindowsIsSupported = LatteCore.WindowSystem.compositingActive && (root.plasmaGreaterThan522 ? backend.canPresentWindows : backend.canPresentWindows()); + var canPresentWindowsIsSupported = false; + + if (root.plasmaAtLeast525) { + //! At least Plasma 5.25 case + canPresentWindowsIsSupported = LatteCore.WindowSystem.compositingActive && backend.windowViewAvailable; + } else if (root.plasmaGreaterThan522) { + //! At least Plasma 5.23 case + canPresentWindowsIsSupported = LatteCore.WindowSystem.compositingActive && backend.canPresentWindows; + } else { + //! past Plasma versions + canPresentWindowsIsSupported = LatteCore.WindowSystem.compositingActive && backend.canPresentWindows(); + } if( !taskItem.isLauncher && !root.disableAllWindowsFunctionality ){ if ( (root.leftClickAction === LatteTasks.Types.PreviewWindows && isGroupParent)