From 6fffa86fc2a0d9f88342dc0f57ed097f3924649a Mon Sep 17 00:00:00 2001 From: end-4 <97237370+end-4@users.noreply.github.com> Date: Mon, 9 Jun 2025 18:08:10 +0200 Subject: [PATCH] dock: middle click to open new window --- .config/quickshell/modules/dock/DockAppButton.qml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/.config/quickshell/modules/dock/DockAppButton.qml b/.config/quickshell/modules/dock/DockAppButton.qml index 2304fe158..5ddb6d150 100644 --- a/.config/quickshell/modules/dock/DockAppButton.qml +++ b/.config/quickshell/modules/dock/DockAppButton.qml @@ -24,6 +24,7 @@ DockButton { property bool appIsActive: appToplevel.toplevels.find(t => (t.activated == true)) !== undefined property bool isSeparator: appToplevel.appId === "SEPARATOR" + property var desktopEntry: DesktopEntries.byId(appToplevel.appId) enabled: !isSeparator implicitWidth: isSeparator ? 1 : implicitHeight - topInset - bottomInset @@ -60,13 +61,17 @@ DockButton { onClicked: { if (appToplevel.toplevels.length === 0) { - DesktopEntries.byId(root.appToplevel.appId)?.execute(); + root.desktopEntry?.execute(); return; } lastFocused = (lastFocused + 1) % appToplevel.toplevels.length appToplevel.toplevels[lastFocused].activate() } + middleClickAction: () => { + root.desktopEntry?.execute(); + } + contentItem: Loader { active: !isSeparator sourceComponent: Item {