From 8e8442fa76df8d36b095b8685d5fa9b0f669d3e9 Mon Sep 17 00:00:00 2001 From: bbedward Date: Thu, 29 Oct 2026 11:39:02 -0400 Subject: [PATCH] plugins: route plugin popout clicks through PopoutManager fixes #4011 --- quickshell/Modules/Plugins/PluginComponent.qml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/quickshell/Modules/Plugins/PluginComponent.qml b/quickshell/Modules/Plugins/PluginComponent.qml index 6b84d364b..233eae996 100644 --- a/quickshell/Modules/Plugins/PluginComponent.qml +++ b/quickshell/Modules/Plugins/PluginComponent.qml @@ -11,6 +11,7 @@ Item { property var surfaceContext: null property var hostContext: null property string widgetInstanceId: "" + readonly property string popoutTriggerId: widgetInstanceId || pluginId property Component attachedContent: null readonly property bool usesAttachedExpansion: !!attachedContent && ((surfaceContext?.inlineExpansion ?? false) || !hasPopout) readonly property bool surfaceLive: (surfaceContext?.live ?? true) && effectiveVisible @@ -352,17 +353,17 @@ Item { if (usesAttachedExpansion && surfaceContext?.requestExpansion(root)) return; if (hasPopout && positionPopout()) - pluginPopout.toggle(); + PopoutManager.requestPopout(pluginPopout, undefined, popoutTriggerId); } - function triggerHoverPopout(widgetHostId) { + function triggerHoverPopout() { if (pillClickAction) { triggerPopout(); return; } if (!hasPopout || !positionPopout()) return; - PopoutManager.requestHoverPopout(pluginPopout, undefined, widgetHostId || pluginId); + PopoutManager.requestHoverPopout(pluginPopout, undefined, popoutTriggerId); } PluginPopout {