From 0940965a86c0cf4a4b2be4e44f19d26f7360016b Mon Sep 17 00:00:00 2001 From: rope Date: Sun, 17 May 2026 22:37:34 +0100 Subject: [PATCH] hyprland: fix incorrect Lua dispatcher APIs hl.dsp.workspace.change() does not exist; workspace switching uses hl.dsp.focus({ workspace = N }). hl.dsp.window.move_to_workspace() does not exist; moving a window to a workspace silently uses hl.dsp.window.move({ workspace = N, follow = false }) (follow = false sets the silent flag in the C++ dispatcher). hl.dsp.window.fullscreen() takes a 'mode' field, not 'state'; drop the stale argument so the call uses the correct toggle-fullscreen default. Co-Authored-By: Claude Sonnet 4.6 --- settings/hyprland.nix | 42 +++++++++++++++++++++--------------------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/settings/hyprland.nix b/settings/hyprland.nix index f26c073..e8c0703 100644 --- a/settings/hyprland.nix +++ b/settings/hyprland.nix @@ -287,7 +287,7 @@ in -- Floating / layout hl.bind(mod .. " + V", hl.dsp.window.float({ action = "toggle" })) - hl.bind(mod .. " + F", hl.dsp.window.fullscreen({ state = 0 })) + hl.bind(mod .. " + F", hl.dsp.window.fullscreen()) hl.bind(mod .. " + P", hl.dsp.window.pseudo()) hl.bind(mod .. " + S", hl.dsp.layout("togglesplit")) @@ -310,27 +310,27 @@ in hl.bind(mod .. " + SHIFT + down", hl.dsp.window.move({ direction = "down" })) -- Workspaces - hl.bind(mod .. " + 1", hl.dsp.workspace.change(1)) - hl.bind(mod .. " + 2", hl.dsp.workspace.change(2)) - hl.bind(mod .. " + 3", hl.dsp.workspace.change(3)) - hl.bind(mod .. " + 4", hl.dsp.workspace.change(4)) - hl.bind(mod .. " + 5", hl.dsp.workspace.change(5)) - hl.bind(mod .. " + 6", hl.dsp.workspace.change(6)) - hl.bind(mod .. " + 7", hl.dsp.workspace.change(7)) - hl.bind(mod .. " + 8", hl.dsp.workspace.change(8)) - hl.bind(mod .. " + 9", hl.dsp.workspace.change(9)) - hl.bind(mod .. " + 0", hl.dsp.workspace.change(10)) + hl.bind(mod .. " + 1", hl.dsp.focus({ workspace = 1 })) + hl.bind(mod .. " + 2", hl.dsp.focus({ workspace = 2 })) + hl.bind(mod .. " + 3", hl.dsp.focus({ workspace = 3 })) + hl.bind(mod .. " + 4", hl.dsp.focus({ workspace = 4 })) + hl.bind(mod .. " + 5", hl.dsp.focus({ workspace = 5 })) + hl.bind(mod .. " + 6", hl.dsp.focus({ workspace = 6 })) + hl.bind(mod .. " + 7", hl.dsp.focus({ workspace = 7 })) + hl.bind(mod .. " + 8", hl.dsp.focus({ workspace = 8 })) + hl.bind(mod .. " + 9", hl.dsp.focus({ workspace = 9 })) + hl.bind(mod .. " + 0", hl.dsp.focus({ workspace = 10 })) - hl.bind(mod .. " + SHIFT + 1", hl.dsp.window.move_to_workspace({ id = 1, silent = true })) - hl.bind(mod .. " + SHIFT + 2", hl.dsp.window.move_to_workspace({ id = 2, silent = true })) - hl.bind(mod .. " + SHIFT + 3", hl.dsp.window.move_to_workspace({ id = 3, silent = true })) - hl.bind(mod .. " + SHIFT + 4", hl.dsp.window.move_to_workspace({ id = 4, silent = true })) - hl.bind(mod .. " + SHIFT + 5", hl.dsp.window.move_to_workspace({ id = 5, silent = true })) - hl.bind(mod .. " + SHIFT + 6", hl.dsp.window.move_to_workspace({ id = 6, silent = true })) - hl.bind(mod .. " + SHIFT + 7", hl.dsp.window.move_to_workspace({ id = 7, silent = true })) - hl.bind(mod .. " + SHIFT + 8", hl.dsp.window.move_to_workspace({ id = 8, silent = true })) - hl.bind(mod .. " + SHIFT + 9", hl.dsp.window.move_to_workspace({ id = 9, silent = true })) - hl.bind(mod .. " + SHIFT + 0", hl.dsp.window.move_to_workspace({ id = 10, silent = true })) + hl.bind(mod .. " + SHIFT + 1", hl.dsp.window.move({ workspace = 1, follow = false })) + hl.bind(mod .. " + SHIFT + 2", hl.dsp.window.move({ workspace = 2, follow = false })) + hl.bind(mod .. " + SHIFT + 3", hl.dsp.window.move({ workspace = 3, follow = false })) + hl.bind(mod .. " + SHIFT + 4", hl.dsp.window.move({ workspace = 4, follow = false })) + hl.bind(mod .. " + SHIFT + 5", hl.dsp.window.move({ workspace = 5, follow = false })) + hl.bind(mod .. " + SHIFT + 6", hl.dsp.window.move({ workspace = 6, follow = false })) + hl.bind(mod .. " + SHIFT + 7", hl.dsp.window.move({ workspace = 7, follow = false })) + hl.bind(mod .. " + SHIFT + 8", hl.dsp.window.move({ workspace = 8, follow = false })) + hl.bind(mod .. " + SHIFT + 9", hl.dsp.window.move({ workspace = 9, follow = false })) + hl.bind(mod .. " + SHIFT + 0", hl.dsp.window.move({ workspace = 10, follow = false })) -- Screenshots — Shift+Super+S matches GNOME binding hl.bind(mod .. " + SHIFT + S", hl.dsp.exec_cmd("hyprshot -m region --clipboard-only"))