diff options
Diffstat (limited to 'services')
| -rw-r--r-- | services/Hypr.qml | 8 |
1 files changed, 7 insertions, 1 deletions
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(); |