diff --git a/applets/kicker/package/contents/ui/CompactRepresentation.qml b/applets/kicker/package/contents/ui/CompactRepresentation.qml --- a/applets/kicker/package/contents/ui/CompactRepresentation.qml +++ b/applets/kicker/package/contents/ui/CompactRepresentation.qml @@ -116,6 +116,7 @@ plasmoid.expanded = !wasExpanded; } } + onPressAndHold: plasmoid.showContextMenu() } Component.onCompleted: { diff --git a/applets/kickoff/package/contents/ui/Kickoff.qml b/applets/kickoff/package/contents/ui/Kickoff.qml --- a/applets/kickoff/package/contents/ui/Kickoff.qml +++ b/applets/kickoff/package/contents/ui/Kickoff.qml @@ -100,6 +100,7 @@ hoverEnabled: true onClicked: plasmoid.expanded = !plasmoid.expanded + onPressAndHold: plasmoid.showContextMenu() DropArea { id: compactDragArea 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 @@ -131,6 +131,14 @@ } + onPressAndHold: { + if (model.IsLauncher === true) { + showContextMenu({showAllPlaces: true}) + } else { + showContextMenu(); + } + } + onPressed: { if (mouse.button == Qt.LeftButton || mouse.button == Qt.MidButton || mouse.button === Qt.BackButton || mouse.button === Qt.ForwardButton) { pressed = true; diff --git a/desktoppackage/contents/applet/DefaultCompactRepresentation.qml b/desktoppackage/contents/applet/DefaultCompactRepresentation.qml --- a/desktoppackage/contents/applet/DefaultCompactRepresentation.qml +++ b/desktoppackage/contents/applet/DefaultCompactRepresentation.qml @@ -65,5 +65,6 @@ hoverEnabled: true onPressed: wasExpanded = plasmoid.expanded onClicked: plasmoid.expanded = !wasExpanded + onPressAndHold: plasmoid.showContextMenu() } } diff --git a/desktoppackage/contents/views/Desktop.qml b/desktoppackage/contents/views/Desktop.qml --- a/desktoppackage/contents/views/Desktop.qml +++ b/desktoppackage/contents/views/Desktop.qml @@ -27,8 +27,7 @@ import "../activitymanager" import "../explorer" - -Item { +MouseArea { id: root property Item containment @@ -51,6 +50,9 @@ } } } + onPressAndHold: { + containment.showContextMenu(Qt.point(mouse.x, mouse.y), "RightButton;NoModifier") + } function toggleWidgetExplorer(containment) { // console.log("Widget Explorer toggled"); diff --git a/desktoppackage/contents/views/Panel.qml b/desktoppackage/contents/views/Panel.qml --- a/desktoppackage/contents/views/Panel.qml +++ b/desktoppackage/contents/views/Panel.qml @@ -97,8 +97,13 @@ } } - Item { + MouseArea { id: containmentParent + + onPressAndHold: { + containment.showContextMenu(Qt.point(mouse.x, mouse.y), "RightButton;NoModifier") + } + anchors { fill: parent