diff options
Diffstat (limited to 'keyboards/clueboard/keymaps/mouse_keys/keymap.c')
| -rw-r--r-- | keyboards/clueboard/keymaps/mouse_keys/keymap.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/keyboards/clueboard/keymaps/mouse_keys/keymap.c b/keyboards/clueboard/keymaps/mouse_keys/keymap.c index a9c5cebd0..d3108d1e2 100644 --- a/keyboards/clueboard/keymaps/mouse_keys/keymap.c +++ b/keyboards/clueboard/keymaps/mouse_keys/keymap.c | |||
| @@ -60,6 +60,7 @@ const uint16_t PROGMEM fn_actions[] = { | |||
| 60 | 60 | ||
| 61 | void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { | 61 | void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { |
| 62 | static uint8_t mods_pressed; | 62 | static uint8_t mods_pressed; |
| 63 | static bool mod_flag; | ||
| 63 | 64 | ||
| 64 | switch (id) { | 65 | switch (id) { |
| 65 | case 0: | 66 | case 0: |
| @@ -71,6 +72,7 @@ void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { | |||
| 71 | /* The key is being pressed. | 72 | /* The key is being pressed. |
| 72 | */ | 73 | */ |
| 73 | if (mods_pressed) { | 74 | if (mods_pressed) { |
| 75 | mod_flag = true; | ||
| 74 | add_key(KC_GRV); | 76 | add_key(KC_GRV); |
| 75 | send_keyboard_report(); | 77 | send_keyboard_report(); |
| 76 | } else { | 78 | } else { |
| @@ -80,7 +82,8 @@ void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { | |||
| 80 | } else { | 82 | } else { |
| 81 | /* The key is being released. | 83 | /* The key is being released. |
| 82 | */ | 84 | */ |
| 83 | if (mods_pressed) { | 85 | if (mod_flag) { |
| 86 | mod_flag = false; | ||
| 84 | del_key(KC_GRV); | 87 | del_key(KC_GRV); |
| 85 | send_keyboard_report(); | 88 | send_keyboard_report(); |
| 86 | } else { | 89 | } else { |
