diff --git a/applets/notifications/package/contents/ui/NotificationPopup.qml b/applets/notifications/package/contents/ui/NotificationPopup.qml index 311960fab..1e0ad1408 100644 --- a/applets/notifications/package/contents/ui/NotificationPopup.qml +++ b/applets/notifications/package/contents/ui/NotificationPopup.qml @@ -114,6 +114,24 @@ PlasmaCore.Dialog { onPressed: wantsFocus = true onContainsMouseChanged: wantsFocus = wantsFocus && containsMouse + DropArea { + anchors.fill: parent + onEntered: { + if (notificationPopup.hasDefaultAction) { + dragActivationTimer.start(); + } else { + drag.accepted = false; + } + } + } + + Timer { + id: dragActivationTimer + interval: 250 // same as Task Manager + repeat: false + onTriggered: notificationPopup.defaultActionInvoked() + } + // Visual flourish for critical notifications to make them stand out more Rectangle { id: criticalNotificationLine