From 96ed243992a0c17250c2daa6f4061d9543bb62c0 Mon Sep 17 00:00:00 2001 From: wjyrich Date: Wed, 14 Oct 2026 10:46:02 +0800 Subject: [PATCH] fix: resolve show-desktop panel flicker Root cause: showdesktop.qml onClicked handler called toggleShowDesktop() without first closing the active popup, causing treeland to briefly toggle popup visibility during show-desktop processing, resulting in a visible flicker. Fix: add Panel.requestClosePopup() before toggleShowDesktop() call, consistent with all other dock interaction paths. Log: Fixed panel flicker when triggering show-desktop with plugin panels open Influence: 1. Test show-desktop with quick-settings/network/calendar panel open 2. Verify no regression on normal show-desktop with windows present PMS: BUG-379453 --- panels/dock/showdesktop/package/showdesktop.qml | 1 + 1 file changed, 1 insertion(+) diff --git a/panels/dock/showdesktop/package/showdesktop.qml b/panels/dock/showdesktop/package/showdesktop.qml index dc50d03b2..2b18f14e1 100644 --- a/panels/dock/showdesktop/package/showdesktop.qml +++ b/panels/dock/showdesktop/package/showdesktop.qml @@ -48,6 +48,7 @@ AppletItem { onClicked: { toolTip.close() + Panel.requestClosePopup() Applet.toggleShowDesktop() } onHoveredChanged: {