dock: middle click to open new window

This commit is contained in:
end-4
2025-06-09 18:08:10 +02:00
parent 0beccd69e8
commit 6fffa86fc2
@@ -24,6 +24,7 @@ DockButton {
property bool appIsActive: appToplevel.toplevels.find(t => (t.activated == true)) !== undefined property bool appIsActive: appToplevel.toplevels.find(t => (t.activated == true)) !== undefined
property bool isSeparator: appToplevel.appId === "SEPARATOR" property bool isSeparator: appToplevel.appId === "SEPARATOR"
property var desktopEntry: DesktopEntries.byId(appToplevel.appId)
enabled: !isSeparator enabled: !isSeparator
implicitWidth: isSeparator ? 1 : implicitHeight - topInset - bottomInset implicitWidth: isSeparator ? 1 : implicitHeight - topInset - bottomInset
@@ -60,13 +61,17 @@ DockButton {
onClicked: { onClicked: {
if (appToplevel.toplevels.length === 0) { if (appToplevel.toplevels.length === 0) {
DesktopEntries.byId(root.appToplevel.appId)?.execute(); root.desktopEntry?.execute();
return; return;
} }
lastFocused = (lastFocused + 1) % appToplevel.toplevels.length lastFocused = (lastFocused + 1) % appToplevel.toplevels.length
appToplevel.toplevels[lastFocused].activate() appToplevel.toplevels[lastFocused].activate()
} }
middleClickAction: () => {
root.desktopEntry?.execute();
}
contentItem: Loader { contentItem: Loader {
active: !isSeparator active: !isSeparator
sourceComponent: Item { sourceComponent: Item {