diff options
| author | Priyadi Iman Nurcahyo <priyadi@priyadi.net> | 2017-02-11 00:21:27 +0700 |
|---|---|---|
| committer | Priyadi Iman Nurcahyo <priyadi@priyadi.net> | 2017-02-11 00:21:27 +0700 |
| commit | fdd06d3fcafd5aae5eb8a6edf208f60a40a6a0be (patch) | |
| tree | c246bf16096feb0ee1c71328eddf94c72788fef4 | |
| parent | bf31f516e30c4aae89a6636cecb3d7c5bb332cad (diff) | |
| download | qmk_firmware-fdd06d3fcafd5aae5eb8a6edf208f60a40a6a0be.tar.gz qmk_firmware-fdd06d3fcafd5aae5eb8a6edf208f60a40a6a0be.zip | |
RShift + LShift = Capslock
| -rw-r--r-- | keyboards/handwired/promethium/keymaps/priyadi/keymap.c | 8 |
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; |
