From d3fac6805f31894c277dc620314cac9cf8c6561b Mon Sep 17 00:00:00 2001 From: 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com> Date: Thu, 25 Sep 2025 18:24:52 +1000 Subject: plugin/hypr: fix devices + better error handling Also fix lock indicators --- services/Hypr.qml | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'services') diff --git a/services/Hypr.qml b/services/Hypr.qml index c141a9b..1c51c94 100644 --- a/services/Hypr.qml +++ b/services/Hypr.qml @@ -43,6 +43,12 @@ Singleton { return Hyprland.monitorFor(screen); } + function reloadDynamicConfs(): void { + extras.batchMessage(["keyword bindln ,Caps_Lock,global,caelestia:refreshDevices", "keyword bindln ,Num_Lock,global,caelestia:refreshDevices"]); + } + + Component.onCompleted: reloadDynamicConfs() + onCapsLockChanged: { if (!Config.utilities.toasts.capsLockChanged) return; @@ -73,7 +79,7 @@ Singleton { if (n === "configreloaded") { root.configReloaded(); - extras.batchMessage(["keyword bindln ,Caps_Lock,global,caelestia:refreshDevices", "keyword bindln ,Num_Lock,global,caelestia:refreshDevices"]); + root.reloadDynamicConfs(); } else if (["workspace", "moveworkspace", "activespecial", "focusedmon"].includes(n)) { Hyprland.refreshWorkspaces(); Hyprland.refreshMonitors(); -- cgit v1.2.3-freya