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 dndChanged: true
property bool audioOutputChanged: true property bool audioOutputChanged: true
property bool audioInputChanged: true property bool audioInputChanged: true
property bool capsLockChanged: true
property bool numLockChanged: true
} }
} }

View file

@ -1,6 +1,8 @@
pragma Singleton pragma Singleton
import qs.components.misc import qs.components.misc
import qs.config
import Caelestia
import Quickshell import Quickshell
import Quickshell.Hyprland import Quickshell.Hyprland
import Quickshell.Io import Quickshell.Io
@ -36,6 +38,26 @@ Singleton {
return Hyprland.monitorFor(screen); 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 { Connections {
target: Hyprland target: Hyprland