diff --git a/src/main.c b/src/main.c index 0ec5b53..04cc591 100644 --- a/src/main.c +++ b/src/main.c @@ -68,6 +68,16 @@ static bool layer_sticky_done; static u8 mod_sticky; static bool mod_sticky_done; +// TODO this only exists as a workaround until we handle our own key repeats +static const keyfunc _kb_layer_funcs[] = { + &kbfun_layer_press_release, + &kbfun_layer_sticky, + &kbfun_shift_layer_press_release, + &kbfun_control_layer_press_release, + &kbfun_alt_layer_press_release, + &kbfun_win_layer_press_release, +}; + // ---------------------------------------------------------------------------- int main() { @@ -220,19 +230,32 @@ void layer_disable(layer l) { for (u8 row=0; row