From 4942e0e369d5f78ac176f4c79c899c9cbf9f225a Mon Sep 17 00:00:00 2001 From: Aleix Pol Date: Wed, 14 Jul 2021 18:46:19 +0200 Subject: [PATCH] Make sure the closed signal is emitted upon close Otherwise some events never happen, like the screenshot request. --- containments/panel/package/contents/ui/SlidingContainer.qml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/containments/panel/package/contents/ui/SlidingContainer.qml b/containments/panel/package/contents/ui/SlidingContainer.qml index c1183d5d..11055397 100644 --- a/containments/panel/package/contents/ui/SlidingContainer.qml +++ b/containments/panel/package/contents/ui/SlidingContainer.qml @@ -50,6 +50,9 @@ NanoShell.FullScreenOverlay { Component.onCompleted: plasmoid.nativeInterface.panel = window; + onVisibleChanged: if (!visible) { + closed() + } onInitiallyOpenedChanged: { if (initiallyOpened) mainFlickable.focus = true; } @@ -98,7 +101,6 @@ NanoShell.FullScreenOverlay { if (window.offset <= 0) { // close immediately, so that we don't have to wait units.longDuration window.visible = false; - window.closed(); close(); } else if (window.direction === SlidingContainer.MovementDirection.None) { if (window.offset < openThreshold) {