diff --git a/applets/clipboard/contents/ui/ClipboardItemDelegate.qml b/applets/clipboard/contents/ui/ClipboardItemDelegate.qml --- a/applets/clipboard/contents/ui/ClipboardItemDelegate.qml +++ b/applets/clipboard/contents/ui/ClipboardItemDelegate.qml @@ -44,7 +44,8 @@ onClicked: { menuItem.itemSelected(UuidRole); - plasmoid.expanded = false; + if (plasmoid.hideOnWindowDeactivate) + plasmoid.expanded = false; } onContainsMouseChanged: { if (containsMouse) { 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 @@ -96,4 +96,11 @@ preloadFullRepresentationItem(fullRepresentationItem) } } + + Binding { + property: "hideOnWindowDeactivate" + value: !plasmoid.configuration.pin + target: plasmoidContainer.applet + when: null !== plasmoidContainer.applet + } } diff --git a/applets/systemtray/package/contents/ui/main.qml b/applets/systemtray/package/contents/ui/main.qml --- a/applets/systemtray/package/contents/ui/main.qml +++ b/applets/systemtray/package/contents/ui/main.qml @@ -89,6 +89,10 @@ target: plasmoid.configuration onExtraItemsChanged: plasmoid.nativeInterface.allowedPlasmoids = plasmoid.configuration.extraItems + onPinChanged: { + if (root.activeApplet) + root.activeApplet.hideOnWindowDeactivate = !plasmoid.configuration.pin; + } } CurrentItemHighLight {