hypr: add cap/num lock toasts

This commit is contained in:
2 * r + 2 * t 2025-09-23 20:02:32 +10:00
parent 50ef4871c7
commit 52c573a1c7
2 changed files with 24 additions and 0 deletions

View file

@ -18,5 +18,7 @@ JsonObject {
property bool dndChanged: true
property bool audioOutputChanged: true
property bool audioInputChanged: true
property bool capsLockChanged: true
property bool numLockChanged: true
}
}

View file

@ -1,6 +1,8 @@
pragma Singleton
import qs.components.misc
import qs.config
import Caelestia
import Quickshell
import Quickshell.Hyprland
import Quickshell.Io
@ -36,6 +38,26 @@ Singleton {
return Hyprland.monitorFor(screen);
}
onCapsLockChanged: {
if (!Config.utilities.toasts.capsLockChanged)
return;
if (capsLock)
Toaster.toast(qsTr("Caps lock enabled"), qsTr("Caps lock is currently enabled"), "keyboard_capslock_badge");
else
Toaster.toast(qsTr("Caps lock disabled"), qsTr("Caps lock is currently disabled"), "keyboard_capslock");
}
onNumLockChanged: {
if (!Config.utilities.toasts.numLockChanged)
return;
if (numLock)
Toaster.toast(qsTr("Num lock enabled"), qsTr("Num lock is currently enabled"), "looks_one");
else
Toaster.toast(qsTr("Num lock disabled"), qsTr("Num lock is currently disabled"), "timer_1");
}
Connections {
target: Hyprland