diff options
Diffstat (limited to 'keyboards/clueboard/keymaps/unix_optimized/keymap.c')
| -rw-r--r-- | keyboards/clueboard/keymaps/unix_optimized/keymap.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/keyboards/clueboard/keymaps/unix_optimized/keymap.c b/keyboards/clueboard/keymaps/unix_optimized/keymap.c index 9fbd77240..7c1359954 100644 --- a/keyboards/clueboard/keymaps/unix_optimized/keymap.c +++ b/keyboards/clueboard/keymaps/unix_optimized/keymap.c | |||
| @@ -50,6 +50,7 @@ const uint16_t PROGMEM fn_actions[] = { | |||
| 50 | 50 | ||
| 51 | void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { | 51 | void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { |
| 52 | static uint8_t mods_pressed; | 52 | static uint8_t mods_pressed; |
| 53 | static bool mod_flag; | ||
| 53 | 54 | ||
| 54 | switch (id) { | 55 | switch (id) { |
| 55 | case 0: | 56 | case 0: |
| @@ -61,6 +62,7 @@ void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { | |||
| 61 | /* The key is being pressed. | 62 | /* The key is being pressed. |
| 62 | */ | 63 | */ |
| 63 | if (mods_pressed) { | 64 | if (mods_pressed) { |
| 65 | mod_flag = true; | ||
| 64 | add_key(KC_GRV); | 66 | add_key(KC_GRV); |
| 65 | send_keyboard_report(); | 67 | send_keyboard_report(); |
| 66 | } else { | 68 | } else { |
| @@ -70,7 +72,8 @@ void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { | |||
| 70 | } else { | 72 | } else { |
| 71 | /* The key is being released. | 73 | /* The key is being released. |
| 72 | */ | 74 | */ |
| 73 | if (mods_pressed) { | 75 | if (mod_flag) { |
| 76 | mod_flag = false; | ||
| 74 | del_key(KC_GRV); | 77 | del_key(KC_GRV); |
| 75 | send_keyboard_report(); | 78 | send_keyboard_report(); |
| 76 | } else { | 79 | } else { |
