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 {