]> git.donarmstrong.com Git - qmk_firmware.git/blobdiff - quantum/process_keycode/process_leader.c
Per Key Leader Timing Option (#4026)
[qmk_firmware.git] / quantum / process_keycode / process_leader.c
index eddbf71f7001d0a14719fd7e43b8fc63fe655465..b32fc1db6a04b89cbc03d4fcbe7a7e79ad5bd83b 100644 (file)
@@ -38,9 +38,15 @@ uint8_t leader_sequence_size = 0;
 bool process_leader(uint16_t keycode, keyrecord_t *record) {
   // Leader key set-up
   if (record->event.pressed) {
+#ifdef LEADER_PER_KEY_TIMING
+    leader_time = timer_read();
+#endif
     if (!leading && keycode == KC_LEAD) {
       leader_start();
       leading = true;
+#ifndef LEADER_PER_KEY_TIMING
+      leader_time = timer_read();
+#endif
       leader_time = timer_read();
       leader_sequence_size = 0;
       leader_sequence[0] = 0;