summaryrefslogtreecommitdiff
path: root/services
diff options
context:
space:
mode:
Diffstat (limited to 'services')
-rw-r--r--services/Hypr.qml22
1 files changed, 22 insertions, 0 deletions
diff --git a/services/Hypr.qml b/services/Hypr.qml
index 62bdf78..cd68d72 100644
--- a/services/Hypr.qml
+++ b/services/Hypr.qml
@@ -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