esc and entr handling in command mode
This commit is contained in:
parent
5daf8b9dd3
commit
5eb4437ac4
6 changed files with 66 additions and 14 deletions
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue