]> git.donarmstrong.com Git - qmk_firmware.git/blobdiff - keyboards/clueboard/keymaps/mouse_keys/keymap.c
Merge pull request #1361 from fredizzimo/ergodox_infinity_backlight
[qmk_firmware.git] / keyboards / clueboard / keymaps / mouse_keys / keymap.c
index a9c5cebd0cfca60b32a3d9571fb72aa063ebe5f7..d3108d1e2b5487f1245c5825630fd71fb16eec60 100644 (file)
@@ -60,6 +60,7 @@ const uint16_t PROGMEM fn_actions[] = {
 
 void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) {
   static uint8_t mods_pressed;
+  static bool mod_flag;
 
   switch (id) {
     case 0:
@@ -71,6 +72,7 @@ void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) {
         /* The key is being pressed.
          */
         if (mods_pressed) {
+          mod_flag = true;
           add_key(KC_GRV);
           send_keyboard_report();
         } else {
@@ -80,7 +82,8 @@ void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) {
       } else {
         /* The key is being released.
          */
-        if (mods_pressed) {
+        if (mod_flag) {
+          mod_flag = false;
           del_key(KC_GRV);
           send_keyboard_report();
         } else {