diff options
| author | Priyadi Iman Nurcahyo <priyadi@priyadi.net> | 2017-02-11 22:13:35 +0700 |
|---|---|---|
| committer | Priyadi Iman Nurcahyo <priyadi@priyadi.net> | 2017-02-11 22:13:35 +0700 |
| commit | 4c05e39a02a06644da6a5e65cbfce44e8626cfd2 (patch) | |
| tree | 4510255c50ca5c9eba5bcd98e625826477356db4 | |
| parent | 4586b19be3058822474ba0b8035cc867a41154f9 (diff) | |
| download | qmk_firmware-4c05e39a02a06644da6a5e65cbfce44e8626cfd2.tar.gz qmk_firmware-4c05e39a02a06644da6a5e65cbfce44e8626cfd2.zip | |
Switch to Emoji layer using Punc + greek
| -rw-r--r-- | keyboards/handwired/promethium/keymaps/priyadi/keymap.c | 24 |
1 files changed, 4 insertions, 20 deletions
diff --git a/keyboards/handwired/promethium/keymaps/priyadi/keymap.c b/keyboards/handwired/promethium/keymaps/priyadi/keymap.c index 8c24f381f..9fa224bb5 100644 --- a/keyboards/handwired/promethium/keymaps/priyadi/keymap.c +++ b/keyboards/handwired/promethium/keymaps/priyadi/keymap.c | |||
| @@ -878,22 +878,6 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { | |||
| 878 | return true; | 878 | return true; |
| 879 | break; | 879 | break; |
| 880 | 880 | ||
| 881 | // press both Supers to activate EMOJI layer | ||
| 882 | case KC_LGUI: | ||
| 883 | case KC_RGUI: | ||
| 884 | ; | ||
| 885 | bool lgui = keyboard_report->mods & MOD_BIT(KC_LGUI); | ||
| 886 | bool rgui = keyboard_report->mods & MOD_BIT(KC_RGUI); | ||
| 887 | if (record->event.pressed) { | ||
| 888 | if (lgui ^ rgui) { // if only one super was pressed | ||
| 889 | layer_on(_EMOJI); | ||
| 890 | } | ||
| 891 | } else { | ||
| 892 | layer_off(_EMOJI); | ||
| 893 | } | ||
| 894 | return true; | ||
| 895 | break; | ||
| 896 | |||
| 897 | // QWERTZ style comma and dot: semicolon and colon when shifted | 881 | // QWERTZ style comma and dot: semicolon and colon when shifted |
| 898 | case KC_COMM: | 882 | case KC_COMM: |
| 899 | if (record->event.pressed) { | 883 | if (record->event.pressed) { |
| @@ -968,10 +952,10 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { | |||
| 968 | case PUNC: | 952 | case PUNC: |
| 969 | if (record->event.pressed) { | 953 | if (record->event.pressed) { |
| 970 | layer_on(_PUNC); | 954 | layer_on(_PUNC); |
| 971 | update_tri_layer(_PUNC, _GREEKL, _GUI); | 955 | update_tri_layer(_PUNC, _GREEKL, _EMOJI); |
| 972 | } else { | 956 | } else { |
| 973 | layer_off(_PUNC); | 957 | layer_off(_PUNC); |
| 974 | update_tri_layer(_PUNC, _GREEKL, _GUI); | 958 | update_tri_layer(_PUNC, _GREEKL, _EMOJI); |
| 975 | } | 959 | } |
| 976 | return false; | 960 | return false; |
| 977 | break; | 961 | break; |
| @@ -984,12 +968,12 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { | |||
| 984 | } else { | 968 | } else { |
| 985 | layer_on(_GREEKL); | 969 | layer_on(_GREEKL); |
| 986 | layer_off(_GREEKU); | 970 | layer_off(_GREEKU); |
| 987 | update_tri_layer(_PUNC, _GREEKL, _GUI); | 971 | update_tri_layer(_PUNC, _GREEKL, _EMOJI); |
| 988 | } | 972 | } |
| 989 | } else { | 973 | } else { |
| 990 | layer_off(_GREEKU); | 974 | layer_off(_GREEKU); |
| 991 | layer_off(_GREEKL); | 975 | layer_off(_GREEKL); |
| 992 | update_tri_layer(_PUNC, _GREEKL, _GUI); | 976 | update_tri_layer(_PUNC, _GREEKL, _EMOJI); |
| 993 | } | 977 | } |
| 994 | return false; | 978 | return false; |
| 995 | break; | 979 | break; |
