mirror of
https://github.com/AvengeMedia/DankMaterialShell.git
synced 2026-05-15 00:32:47 -04:00
Support Hyprland lua dispatching (#2419)
This commit is contained in:
@@ -580,8 +580,9 @@ Item {
|
||||
NiriService.switchToWorkspace(data.id);
|
||||
break;
|
||||
case "hyprland":
|
||||
if (data.id)
|
||||
Hyprland.dispatch(`workspace ${data.id}`);
|
||||
if (data.id) {
|
||||
HyprlandService.focusWorkspace(data.id);
|
||||
}
|
||||
break;
|
||||
case "dwl":
|
||||
if (data.tag !== undefined)
|
||||
@@ -670,7 +671,7 @@ Item {
|
||||
return;
|
||||
}
|
||||
|
||||
Hyprland.dispatch(`workspace ${realWorkspaces[nextIndex].id}`);
|
||||
HyprlandService.focusWorkspace(realWorkspaces[nextIndex].id);
|
||||
} else if (CompositorService.isDwl) {
|
||||
const realWorkspaces = getRealWorkspaces();
|
||||
if (realWorkspaces.length < 2) {
|
||||
@@ -1308,7 +1309,7 @@ Item {
|
||||
NiriService.switchToWorkspace(modelData.id);
|
||||
}
|
||||
} else if (CompositorService.isHyprland && modelData?.id) {
|
||||
Hyprland.dispatch(`workspace ${modelData.id}`);
|
||||
HyprlandService.focusWorkspace(modelData.id);
|
||||
} else if (CompositorService.isDwl && modelData?.tag !== undefined) {
|
||||
DwlService.switchToTag(root.screenName, modelData.tag);
|
||||
} else if ((CompositorService.isSway || CompositorService.isScroll || CompositorService.isMiracle) && modelData?.num) {
|
||||
@@ -1671,7 +1672,7 @@ Item {
|
||||
if (!winId)
|
||||
return;
|
||||
if (CompositorService.isHyprland) {
|
||||
Hyprland.dispatch(`focuswindow address:${winId}`);
|
||||
HyprlandService.focusWindow(winId);
|
||||
} else if (CompositorService.isNiri) {
|
||||
NiriService.focusWindow(winId);
|
||||
}
|
||||
@@ -1840,7 +1841,7 @@ Item {
|
||||
if (!winId)
|
||||
return;
|
||||
if (CompositorService.isHyprland) {
|
||||
Hyprland.dispatch(`focuswindow address:${winId}`);
|
||||
HyprlandService.focusWindow(winId);
|
||||
} else if (CompositorService.isNiri) {
|
||||
NiriService.focusWindow(winId);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user