diff --git a/applets/systemtray/package/contents/ui/items/AbstractItem.qml b/applets/systemtray/package/contents/ui/items/AbstractItem.qml --- a/applets/systemtray/package/contents/ui/items/AbstractItem.qml +++ b/applets/systemtray/package/contents/ui/items/AbstractItem.qml @@ -40,6 +40,7 @@ property QtObject model signal clicked(var mouse) + signal pressed(var mouse) signal wheel(var wheel) signal contextMenu(var mouse) @@ -108,9 +109,7 @@ onClicked: abstractItem.clicked(mouse) onPressed: { abstractItem.hideToolTip() - if (mouse.button === Qt.RightButton) { - abstractItem.contextMenu(mouse) - } + abstractItem.pressed(mouse) } onPressAndHold: { abstractItem.contextMenu(mouse) diff --git a/applets/systemtray/package/contents/ui/items/PlasmoidItem.qml b/applets/systemtray/package/contents/ui/items/PlasmoidItem.qml --- a/applets/systemtray/package/contents/ui/items/PlasmoidItem.qml +++ b/applets/systemtray/package/contents/ui/items/PlasmoidItem.qml @@ -43,6 +43,11 @@ applet.expanded = true; } } + onPressed: { + if (mouse.button === Qt.RightButton) { + plasmoidContainer.contextMenu(mouse); + } + } onContextMenu: { if (applet) { plasmoid.nativeInterface.showPlasmoidMenu(applet, 0, plasmoidContainer.hidden ? applet.height : 0);