]> git.donarmstrong.com Git - qmk_firmware.git/blobdiff - keyboards/clueboard/keymaps/unix_optimized/keymap.c
Merge pull request #1162 from Khord/master
[qmk_firmware.git] / keyboards / clueboard / keymaps / unix_optimized / keymap.c
index 9fbd772405f193ae00b8d95143710ba7be500605..7c1359954bae1cbee22d580b8e0bd55e637adf8a 100644 (file)
@@ -50,6 +50,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:
@@ -61,6 +62,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 {
@@ -70,7 +72,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 {