aboutsummaryrefslogtreecommitdiff
path: root/input_field.c
diff options
context:
space:
mode:
authorJack Jamison <jackqjamison@gmail.com>2025-11-08 18:17:52 -0500
committerJack Jamison <jackqjamison@gmail.com>2025-11-08 18:17:52 -0500
commitd0b1b2db2210d4fe31701d144d03a37ea55ece00 (patch)
treee23a61d925aca202b8835f8f8e3c34097e4ce783 /input_field.c
parent6e038b0c45c1c2e351ce6ead8b80bc7b1031988f (diff)
allow selecting the prompt
Diffstat (limited to 'input_field.c')
-rw-r--r--input_field.c14
1 files changed, 8 insertions, 6 deletions
diff --git a/input_field.c b/input_field.c
index 6a4dd54..c221e6f 100644
--- a/input_field.c
+++ b/input_field.c
@@ -66,12 +66,14 @@ void refilter_items(client_state* state) {
}
}
- // select item
- if (array_size(state->filtered_items) > 0) {
- state->selected_filtered_item = 0;
- }
- else {
- state->selected_filtered_item = -1;
+ // automatically select item
+ if (state->selected_filtered_item != -1 || state->forced_selected_zero) {
+ if (array_size(state->filtered_items) == 0) {
+ state->selected_filtered_item = -1;
+ state->forced_selected_zero = true;
+ } else {
+ state->selected_filtered_item = 0;
+ }
}
// update layout