From 25f0c213ed8d9d0912c0de8c2506d0820939aafd Mon Sep 17 00:00:00 2001 From: Jack Jamison Date: Sun, 19 Oct 2025 17:02:36 -0400 Subject: scrolling --- input_field.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'input_field.c') 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) { -- cgit v1.2.3