From d33d72a0746a8e78f486c72d5cd907cd77f24e12 Mon Sep 17 00:00:00 2001 From: Alessandro Mauri Date: Sat, 13 Sep 2025 20:02:21 +0200 Subject: [PATCH] fixed check_key_combo --- lib/ugui.c3l/src/ugui_input.c3 | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/lib/ugui.c3l/src/ugui_input.c3 b/lib/ugui.c3l/src/ugui_input.c3 index 5603ce0..3040db2 100644 --- a/lib/ugui.c3l/src/ugui_input.c3 +++ b/lib/ugui.c3l/src/ugui_input.c3 @@ -69,15 +69,13 @@ const MouseButtons BTN_5 = {.btn_5 = true}; const ModKeys KEY_ANY = (ModKeys)(ModKeys.inner.max); -fn bool Ctx.check_key_combo(&ctx, ModKeys mod, String keys) +fn bool Ctx.check_key_combo(&ctx, ModKeys mod, String ...keys) { bool is_mod = (bool)(ctx.input.keyboard.modkeys & mod); bool is_keys = true; - String haystack = (String)ctx.input.keyboard.text[0..ctx.input.keyboard.text_len]; - char[2] needle; - foreach (c: keys) { - needle[0] = c; - is_keys = is_keys && haystack.contains((String)needle[..]); + String haystack = (String)ctx.get_keys(); + foreach (needle: keys) { + is_keys = is_keys && haystack.contains(needle); } return is_mod && is_keys; }