Workspaces are now handled properly for scrolling when there are no rules defined for them. (#112)

* Workspaces are now handled properly for scrolling when there are no rules defined for them.

* Discard spaces that were added by formatting... or something?

* Another whitespace revert
This commit is contained in:
Jas Singh
2024-08-11 20:13:31 -07:00
committed by GitHub
parent 1eef504fc2
commit c9e3a29edc

View File

@@ -67,25 +67,43 @@ const Workspaces = (monitor = -1, ws = 8) => {
}) })
const goToNextWS = (): void => { const goToNextWS = (): void => {
const curWorkspace = hyprland.active.workspace.id; if (currentMonitorWorkspaces.value === undefined) {
const indexOfWs = currentMonitorWorkspaces.value.indexOf(curWorkspace); let nextIndex = hyprland.active.workspace.id + 1;
let nextIndex = indexOfWs + 1; if (nextIndex > workspaces.value) {
if (nextIndex >= currentMonitorWorkspaces.value.length) { nextIndex = 0;
nextIndex = 0; }
} hyprland.messageAsync(`dispatch workspace ${nextIndex}`)
hyprland.messageAsync(`dispatch workspace ${currentMonitorWorkspaces.value[nextIndex]}`) } else {
const curWorkspace = hyprland.active.workspace.id;
const indexOfWs = currentMonitorWorkspaces.value.indexOf(curWorkspace);
let nextIndex = indexOfWs + 1;
if (nextIndex >= currentMonitorWorkspaces.value.length) {
nextIndex = 0;
}
hyprland.messageAsync(`dispatch workspace ${currentMonitorWorkspaces.value[nextIndex]}`)
}
} }
const goToPrevWS = (): void => { const goToPrevWS = (): void => {
const curWorkspace = hyprland.active.workspace.id; if (currentMonitorWorkspaces.value === undefined) {
const indexOfWs = currentMonitorWorkspaces.value.indexOf(curWorkspace); let prevIndex = hyprland.active.workspace.id - 1;
let prevIndex = indexOfWs - 1;
if (prevIndex < 0) {
prevIndex = currentMonitorWorkspaces.value.length - 1;
}
hyprland.messageAsync(`dispatch workspace ${currentMonitorWorkspaces.value[prevIndex]}`) if (prevIndex <= 0) {
prevIndex = workspaces.value;
}
hyprland.messageAsync(`dispatch workspace ${prevIndex}`)
} else {
const curWorkspace = hyprland.active.workspace.id;
const indexOfWs = currentMonitorWorkspaces.value.indexOf(curWorkspace);
let prevIndex = indexOfWs - 1;
if (prevIndex < 0) {
prevIndex = currentMonitorWorkspaces.value.length - 1;
}
hyprland.messageAsync(`dispatch workspace ${currentMonitorWorkspaces.value[prevIndex]}`)
}
} }
function throttle<T extends (...args: any[]) => void>(func: T, limit: number): T { function throttle<T extends (...args: any[]) => void>(func: T, limit: number): T {