aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJack Jamison <jackqjamison@gmail.com>2025-10-20 15:19:20 -0400
committerJack Jamison <jackqjamison@gmail.com>2025-10-20 15:19:20 -0400
commit024cee7e848ff8550a52db0667f26a53c54d5478 (patch)
tree4d30bd8911129ca947813ab3cb7f91c341aa7da2
parenta718c7aec92885f95766720ceba3a21bfce1ba02 (diff)
fix bug
-rw-r--r--input_field.c8
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;
}