From bc197d4080cebd5d1abe81d4ef10c7a3cc6b60dd Mon Sep 17 00:00:00 2001 From: Stanislav Pastushenko Date: Tue, 2 Dec 2025 19:03:40 +0100 Subject: [PATCH] fix pageUp/pageDown scrolling --- src/ui/log_view.rs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/ui/log_view.rs b/src/ui/log_view.rs index 8ccd4f0..09dc38a 100644 --- a/src/ui/log_view.rs +++ b/src/ui/log_view.rs @@ -110,11 +110,12 @@ fn handle_page_scroll( total_lines: usize, ) { if let Some(direction) = tab.page_scroll_direction.take() { + let row_height_offset = row_height + 3f32; let viewport_height = ui.available_height(); - let rows_per_page = (viewport_height / row_height).floor().max(1.0); - let scroll_delta = direction * rows_per_page * row_height; + let rows_per_page = (viewport_height / row_height_offset).floor().max(1.0); + let scroll_delta = direction * rows_per_page * row_height_offset; - let max_offset = (total_lines as f32 * row_height - viewport_height).max(0.0); + let max_offset = (total_lines as f32 * row_height_offset - viewport_height).max(0.0); let new_offset = (tab.desired_scroll_offset + scroll_delta).clamp(0.0, max_offset); eprintln!(