diff --git a/applets/digital-clock/package/contents/config/main.xml b/applets/digital-clock/package/contents/config/main.xml --- a/applets/digital-clock/package/contents/config/main.xml +++ b/applets/digital-clock/package/contents/config/main.xml @@ -65,5 +65,9 @@ + + + false + diff --git a/applets/digital-clock/package/contents/ui/CalendarView.qml b/applets/digital-clock/package/contents/ui/CalendarView.qml --- a/applets/digital-clock/package/contents/ui/CalendarView.qml +++ b/applets/digital-clock/package/contents/ui/CalendarView.qml @@ -120,6 +120,12 @@ } } + Binding { + target: plasmoid + property: "hideOnWindowDeactivate" + value: !plasmoid.configuration.pin + } + PlasmaComponents.Label { id: dayLabel anchors.left: parent.left @@ -347,6 +353,7 @@ height: width checkable: true iconSource: "window-pin" - onCheckedChanged: plasmoid.hideOnWindowDeactivate = !checked + checked: plasmoid.configuration.pin + onCheckedChanged: plasmoid.configuration.pin = checked } } diff --git a/applets/systemtray/package/contents/config/main.xml b/applets/systemtray/package/contents/config/main.xml --- a/applets/systemtray/package/contents/config/main.xml +++ b/applets/systemtray/package/contents/config/main.xml @@ -50,6 +50,10 @@ 1 + + + false + diff --git a/applets/systemtray/package/contents/ui/ExpandedRepresentation.qml b/applets/systemtray/package/contents/ui/ExpandedRepresentation.qml --- a/applets/systemtray/package/contents/ui/ExpandedRepresentation.qml +++ b/applets/systemtray/package/contents/ui/ExpandedRepresentation.qml @@ -31,7 +31,6 @@ Layout.preferredWidth: Layout.minimumWidth Layout.preferredHeight: Layout.minimumHeight * 1.5 - property bool hideOnWindowDeactivate: !pinButton.checked property alias activeApplet: container.activeApplet property alias hiddenLayout: hiddenItemsView.layout @@ -41,6 +40,8 @@ width: Math.round(units.gridUnit * 1.25) height: width checkable: true + checked: plasmoid.configuration.pin + onCheckedChanged: plasmoid.configuration.pin = checked iconSource: "window-pin" z: 2 } 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 @@ -339,7 +339,7 @@ visualParent: root flags: Qt.WindowStaysOnTopHint location: plasmoid.location - hideOnWindowDeactivate: expandedRepresentation.hideOnWindowDeactivate + hideOnWindowDeactivate: !plasmoid.configuration.pin onVisibleChanged: { if (!visible) {