esc and entr handling in command mode

This commit is contained in:
Luka Jankovic 2025-07-02 18:00:40 +02:00
parent 5daf8b9dd3
commit 5eb4437ac4
6 changed files with 66 additions and 14 deletions

View file

@ -87,11 +87,21 @@ static void window_key_input(struct kubo_context *context) {
int key_code = GetKeyPressed();
if (key_code == KEY_ESCAPE) {
kubo_context_set_state(context, KUBO_CONTEXT_NORMAL);
if (context->state == KUBO_CONTEXT_COMMAND) {
switch (key_code) {
case KEY_ESCAPE:
kubo_context_set_state(context, KUBO_CONTEXT_NORMAL);
break;
case KEY_ENTER:
kubo_context_accept_cmd(context);
default:
break;
}
return;
}
if (!key_code || context->state == KUBO_CONTEXT_COMMAND) {
if (!key_code) {
return;
}