]> git.donarmstrong.com Git - qmk_firmware.git/commitdiff
Turn off capslock when entering num layer
authorPriyadi Iman Nurcahyo <priyadi@priyadi.net>
Sat, 11 Feb 2017 15:07:04 +0000 (22:07 +0700)
committerPriyadi Iman Nurcahyo <priyadi@priyadi.net>
Sat, 11 Feb 2017 15:07:04 +0000 (22:07 +0700)
keyboards/handwired/promethium/keymaps/priyadi/keymap.c

index bfca58e3790f17c010123da76068c2447cb13742..8c24f381f4bd0eae5f5dcf5c97c89ebad5a9f997 100644 (file)
@@ -996,6 +996,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
 
     case NUM:
       if (record->event.pressed) {
+        turn_off_capslock();
         layer_on(_NUM);
       } else {
         layer_off(_NUM);
@@ -1096,6 +1097,13 @@ void led_set_user(uint8_t usb_led) {
   }
 }
 
+void turn_off_capslock() {
+  if (capslock) {
+    register_code(KC_CAPS);
+    unregister_code(KC_CAPS);
+  }
+}
+
 void ps2_mouse_init_user() {
     uint8_t rcv;