Skip to content

Commit

Permalink
[Keymap] Fix handling of RV_LOCK and RV_SNAP for windows (qmk#12498)
Browse files Browse the repository at this point in the history
Co-authored-by: Robert Verst <robert.verst@tobit.com>
  • Loading branch information
2 people authored and rizo committed May 10, 2021
1 parent 868eeed commit 316805c
Showing 1 changed file with 7 additions and 32 deletions.
39 changes: 7 additions & 32 deletions users/rverst/rverst.c
Original file line number Diff line number Diff line change
Expand Up @@ -197,15 +197,9 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
// Lock computer
case RV_LOCK:
if (mode == MAC || mode == MAC_UNI) {
register_code(KC_LGUI);
register_code(KC_LCTL);
tap_code(KC_Q);
unregister_code(KC_LCTL);
unregister_code(KC_LGUI);
tap_code16(G(C(KC_Q)));
} else if (mode == WINDOWS || mode == WINDOWS_UNI) {
register_code(KC_LGUI);
tap_code(KC_L);
register_code(KC_LGUI);
tap_code16(G(KC_L));
}
return false;

Expand All @@ -215,23 +209,12 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
if (ls) unregister_code(KC_LSFT);
if (rs) unregister_code(KC_RSFT);

register_code(KC_LGUI);
register_code(KC_LSFT);
if (as)
tap_code(KC_5);
else
tap_code(KC_4);
unregister_code(KC_LSFT);
unregister_code(KC_LGUI);
tap_code16(G(S(as ? KC_4 : KC_5)));

if (ls) register_code(KC_LSFT);
if (rs) register_code(KC_RSFT);
} else if (mode == WINDOWS || mode == WINDOWS_UNI) {
register_code(KC_LGUI);
register_code(KC_LSFT);
tap_code(KC_S);
register_code(KC_LSFT);
register_code(KC_LGUI);
tap_code16(G(S(KC_S)));
}
return false;

Expand Down Expand Up @@ -260,9 +243,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
if (ls) unregister_code(KC_LSFT);
if (rs) unregister_code(KC_RSFT);

register_code(KC_LALT);
tap_code(KC_U);
unregister_code(KC_LALT);
tap_code16(A(KC_U));

if (as) register_code(KC_LSFT);
if (keycode == RV_AUML) {
Expand Down Expand Up @@ -318,11 +299,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
if (is_unicode(mode)) {
send_unicode_string("€");
} else if (mode == MAC) {
register_code(KC_LALT);
register_code(KC_LSFT);
tap_code(KC_2);
unregister_code(KC_LSFT);
unregister_code(KC_LALT);
tap_code16(S(A(KC_2)));
} else if (mode == WINDOWS) {
register_code(KC_RALT);
tap_code(KC_0);
Expand All @@ -343,9 +320,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
send_unicode_string("ß");
}
} else if (mode == MAC) {
register_code(KC_LALT);
tap_code(KC_S);
unregister_code(KC_LALT);
tap_code16(A(KC_S));
} else if (mode == WINDOWS) {
register_code(KC_RALT);
tap_code(KC_2);
Expand Down

0 comments on commit 316805c

Please sign in to comment.