forked from Shinonome/dots-hyprland
dock: middle click to open new window
This commit is contained in:
@@ -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 {
|
||||||
|
|||||||
Reference in New Issue
Block a user