From 9d1d4c3bab4418e1a3081f02f26e24c8acdf9158 Mon Sep 17 00:00:00 2001 From: erysdren Date: Sun, 10 Nov 2024 09:54:51 -0600 Subject: [PATCH] MENU: sui_sys.qc: check scancodes in text input --- source/menu/sui_sys.qc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/menu/sui_sys.qc b/source/menu/sui_sys.qc index b6d1e17..1667ef8 100644 --- a/source/menu/sui_sys.qc +++ b/source/menu/sui_sys.qc @@ -676,7 +676,7 @@ void(float char, float scan, __inout string text, __inout float cursor) sui_hand text = sprintf("%s%s%s", pre_cursor, chr2str(char), post_cursor); cursor += 1; } - else if (char == 8) // backspace + else if (char == 8 || scan == K_BACKSPACE) // backspace { if (cursor <= 0) return; pre_cursor = substring(prev, 0, cursor - 1); @@ -692,7 +692,7 @@ void(float char, float scan, __inout string text, __inout float cursor) sui_hand post_cursor = substring(prev, cursor + 1, length); text = strcat(pre_cursor, post_cursor); } - else if (char == 13 || char == 27) // enter or escape + else if (char == 13 || char == 27 || scan == K_ENTER || scan == K_ESCAPE) // enter or escape { // Commit and deselect... // Let's try a hack..