From bcfb8bb3390cb293c0b2bc72f04fd0a339d7b1ca Mon Sep 17 00:00:00 2001 From: Raheman Vaiya Date: Tue, 29 Nov 2022 06:13:34 -0500 Subject: [PATCH] swap: Prohibit layout deactivation --- src/keyboard.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/keyboard.c b/src/keyboard.c index f4cc007..12c4169 100644 --- a/src/keyboard.c +++ b/src/keyboard.c @@ -707,8 +707,9 @@ static long process_descriptor(struct keyboard *kbd, uint8_t code, for (i = 0; i < CACHE_SIZE; i++) { uint8_t code = kbd->cache[i].code; int layer = kbd->cache[i].layer; + int type = kbd->config.layers[layer].type; - if (code && layer == dl) { + if (code && layer == dl && type == LT_NORMAL && layer != 0) { ce = &kbd->cache[i]; break; }