From 40ffe542508cb7f0f34348f08fa337c2ac005710 Mon Sep 17 00:00:00 2001 From: Lephenixnoir Date: Thu, 1 Dec 2022 11:00:41 +0100 Subject: [PATCH] jfkeys: fix key levels not working at all --- src/jfkeys.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/jfkeys.c b/src/jfkeys.c index 66fdc2e..9c069bc 100644 --- a/src/jfkeys.c +++ b/src/jfkeys.c @@ -55,7 +55,11 @@ void jfkeys_set(jfkeys *f, char const *labels) static char const *get_level(char const *labels, int level) { /* Navigate to level */ - while(level > 0) labels = strchrnul(labels, '|'); + while(level > 0) { + labels = strchrnul(labels, '|'); + labels += (*labels == '|'); + level--; + } return (*labels == 0) ? NULL : labels; }