]> git.donarmstrong.com Git - qmk_firmware.git/commitdiff
Only process Fnumber on key release, and only when layer is still active
authorPriyadi Iman Nurcahyo <priyadi@priyadi.net>
Mon, 20 Feb 2017 20:24:32 +0000 (03:24 +0700)
committerPriyadi Iman Nurcahyo <priyadi@priyadi.net>
Mon, 20 Feb 2017 20:24:32 +0000 (03:24 +0700)
keyboards/handwired/promethium/keymaps/priyadi/keymap.c

index 8f712ccfedb72cbf0c31c494825525c31ac694eb..cf486b39f55c22cfa687f2224d1308e5be90842f 100644 (file)
@@ -1046,6 +1046,16 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
       break;
 #endif
 
+    // only process Fnumber on key release, and only when layer switcher is still pressed.
+    // this is to avoid accidental presses
+    case KC_F1 ... KC_F12:
+      if (!record->event.pressed && layer == _FUN) {
+          register_code(keycode);
+          unregister_code(keycode);
+      }
+      return false;
+      break;
+
     // layer switcher
     //
     case GREEK: