summaryrefslogtreecommitdiff
path: root/keyboards/clueboard/keymaps/mac_optimized/keymap.c
diff options
context:
space:
mode:
authorNick Choi <iinikchi@gmail.com>2017-05-23 13:13:23 -0400
committerNick Choi <iinikchi@gmail.com>2017-05-23 13:13:23 -0400
commit0e174fcb48471b6af79f1456d65edf7c22d8b903 (patch)
tree0aee5e6db3c2c54acdfaac6ea0feeed3520d43d6 /keyboards/clueboard/keymaps/mac_optimized/keymap.c
parent3ed2147a888401ef31a008db02a4ef8bd25d4380 (diff)
parentec86fac6eee6e5148bc491497aadf2abed09a8ea (diff)
downloadqmk_firmware-0e174fcb48471b6af79f1456d65edf7c22d8b903.tar.gz
qmk_firmware-0e174fcb48471b6af79f1456d65edf7c22d8b903.zip
Merge branch 'master' of https://github.com/nikchi/qmk_firmware
Diffstat (limited to 'keyboards/clueboard/keymaps/mac_optimized/keymap.c')
-rw-r--r--keyboards/clueboard/keymaps/mac_optimized/keymap.c21
1 files changed, 7 insertions, 14 deletions
diff --git a/keyboards/clueboard/keymaps/mac_optimized/keymap.c b/keyboards/clueboard/keymaps/mac_optimized/keymap.c
index 7ea02d27e8..e72733092f 100644
--- a/keyboards/clueboard/keymaps/mac_optimized/keymap.c
+++ b/keyboards/clueboard/keymaps/mac_optimized/keymap.c
@@ -50,35 +50,28 @@ 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:
/* Handle the combined Grave/Esc key
*/
- mods_pressed = get_mods()&GRAVE_MODS; // Check to see what mods are pressed
-
if (record->event.pressed) {
/* The key is being pressed.
*/
+ mods_pressed = get_mods()&GRAVE_MODS; // Check to see what mods are pressed
if (mods_pressed) {
- mod_flag = true;
- add_key(KC_GRV);
- send_keyboard_report();
+ register_code(KC_GRV);
} else {
- add_key(KC_ESC);
- send_keyboard_report();
+ register_code(KC_ESC);
}
} else {
/* The key is being released.
*/
- if (mod_flag) {
- mod_flag = false;
- del_key(KC_GRV);
- send_keyboard_report();
+ if (mods_pressed) {
+ mods_pressed = false;
+ unregister_code(KC_GRV);
} else {
- del_key(KC_ESC);
- send_keyboard_report();
+ unregister_code(KC_ESC);
}
}
break;