diff options
| author | Jack Jamison <jackqjamison@gmail.com> | 2025-10-20 15:19:20 -0400 |
|---|---|---|
| committer | Jack Jamison <jackqjamison@gmail.com> | 2025-10-20 15:19:20 -0400 |
| commit | 024cee7e848ff8550a52db0667f26a53c54d5478 (patch) | |
| tree | 4d30bd8911129ca947813ab3cb7f91c341aa7da2 /input_field.c | |
| parent | a718c7aec92885f95766720ceba3a21bfce1ba02 (diff) | |
fix bug
Diffstat (limited to 'input_field.c')
| -rw-r--r-- | input_field.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/input_field.c b/input_field.c index bb8023a..ae5ae43 100644 --- a/input_field.c +++ b/input_field.c @@ -76,13 +76,17 @@ bool type_key(client_state* state, xkb_keysym_t keysym) { // select next if ((keysym == XKB_KEY_n && ctrl) || keysym == XKB_KEY_Right || keysym == XKB_KEY_Down) { - state->selected_filtered_item = MIN(state->selected_filtered_item + 1, array_size(state->filtered_items) - 1); + if (state->selected_filtered_item != -1) { + state->selected_filtered_item = MIN(state->selected_filtered_item + 1, (int)array_size(state->filtered_items) - 1); + } return true; } // select previous if ((keysym == XKB_KEY_p && ctrl) || keysym == XKB_KEY_Left || keysym == XKB_KEY_Up) { - state->selected_filtered_item = MAX(state->selected_filtered_item - 1, 0); + if (state->selected_filtered_item != -1) { + state->selected_filtered_item = MAX(state->selected_filtered_item - 1, 0); + } return true; } |
