aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPriyadi Iman Nurcahyo <priyadi@priyadi.net>2017-02-11 00:21:27 +0700
committerPriyadi Iman Nurcahyo <priyadi@priyadi.net>2017-02-11 00:21:27 +0700
commitfdd06d3fcafd5aae5eb8a6edf208f60a40a6a0be (patch)
treec246bf16096feb0ee1c71328eddf94c72788fef4
parentbf31f516e30c4aae89a6636cecb3d7c5bb332cad (diff)
downloadqmk_firmware-fdd06d3fcafd5aae5eb8a6edf208f60a40a6a0be.tar.gz
qmk_firmware-fdd06d3fcafd5aae5eb8a6edf208f60a40a6a0be.zip
RShift + LShift = Capslock
-rw-r--r--keyboards/handwired/promethium/keymaps/priyadi/keymap.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/keyboards/handwired/promethium/keymaps/priyadi/keymap.c b/keyboards/handwired/promethium/keymaps/priyadi/keymap.c
index 3107d4e05..b50d2c3e2 100644
--- a/keyboards/handwired/promethium/keymaps/priyadi/keymap.c
+++ b/keyboards/handwired/promethium/keymaps/priyadi/keymap.c
@@ -744,6 +744,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
744 744
745 switch (keycode) { 745 switch (keycode) {
746 // handle greek layer shift 746 // handle greek layer shift
747 // handle both shift = capslock
747 case KC_LSFT: 748 case KC_LSFT:
748 case KC_RSFT: 749 case KC_RSFT:
749 ; 750 ;
@@ -758,6 +759,13 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
758 layer_off(_GREEKU); 759 layer_off(_GREEKU);
759 } 760 }
760 } 761 }
762 } else {
763 if (record->event.pressed) {
764 if (lshift ^ rshift) { // if only one shift was pressed
765 register_code(KC_CAPS);
766 unregister_code(KC_CAPS);
767 }
768 }
761 } 769 }
762 return true; 770 return true;
763 break; 771 break;