aboutsummaryrefslogtreecommitdiff
path: root/input_field.c
diff options
context:
space:
mode:
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