X-Git-Url: https://git.friedersdorff.com/?a=blobdiff_plain;f=common%2Faction.c;h=0651887444c4db8fda91e51ff73a655d9c04f174;hb=3f48b13f81f276dc8d0bd96607b70d13f9b5e883;hp=158522dd034518f51f653cb3f0a7d1da3df24e10;hpb=c6d88d27956c4b76f8819fcdb076bf94a8f55868;p=max%2Ftmk_keyboard.git diff --git a/common/action.c b/common/action.c index 158522dd..06518874 100644 --- a/common/action.c +++ b/common/action.c @@ -72,22 +72,17 @@ void process_action(keyrecord_t *record) uint8_t mods = (action.kind.id == ACT_LMODS) ? action.key.mods : action.key.mods<<4; if (event.pressed) { - uint8_t tmp_mods = host_get_mods(); if (mods) { host_add_mods(mods); host_send_keyboard_report(); } register_code(action.key.code); - if (mods && action.key.code) { - host_set_mods(tmp_mods); - host_send_keyboard_report(); - } } else { - if (mods && !action.key.code) { + unregister_code(action.key.code); + if (mods) { host_del_mods(mods); host_send_keyboard_report(); } - unregister_code(action.key.code); } } break;