From 5a33a1c21bb5a5ee873187d237d670972cda4002 Mon Sep 17 00:00:00 2001 From: Stefan Dorn Date: Tue, 9 Aug 2016 02:51:24 +0100 Subject: [PATCH] re-break layer switches to unbreak repeats --- src/main.c | 35 +++++++++++++++++++++++++++++------ src/main.h | 15 ++++++++------- 2 files changed, 37 insertions(+), 13 deletions(-) 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