aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJack & Erez <bulk@ezuk.org>2016-06-20 22:36:36 -0400
committerErez Zukerman <ezuk@madmimi.com>2016-06-20 22:36:36 -0400
commit76076db72545bbb649f11394a12721f61579527f (patch)
treed280cdb046040b3fcf927c47ea268c9280da397a
parentf77df7e35679af46a206f3434785c24dc72c55fb (diff)
downloadqmk_firmware-76076db72545bbb649f11394a12721f61579527f.tar.gz
qmk_firmware-76076db72545bbb649f11394a12721f61579527f.zip
[Jack & Erez] Fixes Space Cadet right shift
-rw-r--r--quantum/keymap.h2
-rw-r--r--quantum/quantum.c8
2 files changed, 5 insertions, 5 deletions
diff --git a/quantum/keymap.h b/quantum/keymap.h
index 979ab2da1..43efab7f3 100644
--- a/quantum/keymap.h
+++ b/quantum/keymap.h
@@ -154,7 +154,7 @@ enum quantum_keycodes {
154 KC_LSPO, 154 KC_LSPO,
155 155
156 // Right shift, close paren 156 // Right shift, close paren
157 KC_RSPC, 157 KC_RSPC
158}; 158};
159 159
160// Ability to use mods in layouts 160// Ability to use mods in layouts
diff --git a/quantum/quantum.c b/quantum/quantum.c
index a310608e0..49ac20d61 100644
--- a/quantum/quantum.c
+++ b/quantum/quantum.c
@@ -504,14 +504,14 @@ bool process_record_quantum(keyrecord_t *record) {
504 case KC_LSPO: { 504 case KC_LSPO: {
505 if (record->event.pressed) { 505 if (record->event.pressed) {
506 shift_interrupted[0] = false; 506 shift_interrupted[0] = false;
507 register_mods(MOD_LSFT); 507 register_mods(MOD_BIT(KC_LSFT));
508 } 508 }
509 else { 509 else {
510 if (!shift_interrupted[0]) { 510 if (!shift_interrupted[0]) {
511 register_code(LSPO_KEY); 511 register_code(LSPO_KEY);
512 unregister_code(LSPO_KEY); 512 unregister_code(LSPO_KEY);
513 } 513 }
514 unregister_mods(MOD_LSFT); 514 unregister_mods(MOD_BIT(KC_LSFT));
515 } 515 }
516 return false; 516 return false;
517 break; 517 break;
@@ -520,14 +520,14 @@ bool process_record_quantum(keyrecord_t *record) {
520 case KC_RSPC: { 520 case KC_RSPC: {
521 if (record->event.pressed) { 521 if (record->event.pressed) {
522 shift_interrupted[1] = false; 522 shift_interrupted[1] = false;
523 register_mods(MOD_RSFT); 523 register_mods(MOD_BIT(KC_RSFT));
524 } 524 }
525 else { 525 else {
526 if (!shift_interrupted[1]) { 526 if (!shift_interrupted[1]) {
527 register_code(RSPC_KEY); 527 register_code(RSPC_KEY);
528 unregister_code(RSPC_KEY); 528 unregister_code(RSPC_KEY);
529 } 529 }
530 unregister_mods(MOD_RSFT); 530 unregister_mods(MOD_BIT(KC_RSFT));
531 } 531 }
532 return false; 532 return false;
533 break; 533 break;