aboutsummaryrefslogtreecommitdiff
path: root/input_field.c
diff options
context:
space:
mode:
authorJack Jamison <jackqjamison@gmail.com>2025-10-19 17:02:36 -0400
committerJack Jamison <jackqjamison@gmail.com>2025-10-19 17:02:36 -0400
commit25f0c213ed8d9d0912c0de8c2506d0820939aafd (patch)
tree6741b925a37426a930ca589f708a76fb71d143bb /input_field.c
parentcd9cc6e14bb26cb3754fbe0db21dbb39d442d962 (diff)
scrolling
Diffstat (limited to 'input_field.c')
-rw-r--r--input_field.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/input_field.c b/input_field.c
index 3e0a3e2..34f3fc2 100644
--- a/input_field.c
+++ b/input_field.c
@@ -24,6 +24,14 @@ void filter_items(client_state* state) {
// select item
if (array_size(state->filtered_items) > 0) state->selected_filtered_item = 0;
else state->selected_filtered_item = -1;
+
+ // lay out items
+ float offset = 0;
+ array_for_all(item_display_t, display, state->filtered_items) {
+ display->offset = offset;
+ if (state->lines > 0) offset += state->line_height;
+ else offset += display->item->pixel_len + state->horizontal_spacing;
+ }
}
void update_text_buffer(client_state* state) {