From 224a38f931e24ffad8c99c5b02fd8939783de852 Mon Sep 17 00:00:00 2001 From: dec05eba Date: Fri, 11 Feb 2022 01:21:12 +0100 Subject: Fix image viewer scrolling to bottom if some pages are larger than window size --- src/ImageViewer.cpp | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'src') diff --git a/src/ImageViewer.cpp b/src/ImageViewer.cpp index fcc3b3b..c18ba92 100644 --- a/src/ImageViewer.cpp +++ b/src/ImageViewer.cpp @@ -207,10 +207,13 @@ namespace QuickMedia { window_size.y = window_size_i.y; window_size_set = true; - for(int i = 0; i < current_page; ++i) { - const mgl::vec2d size = get_page_size(i); - scroll -= size.y; - page_size[i].prev_size = size; + for(int i = 0; i < num_pages; ++i) { + const mgl::vec2d current_page_size = get_page_size(i); + const double scroll_diff = current_page_size.y - page_size[i].prev_size.y; + page_size[i].prev_size = current_page_size; + + if(i < current_page) + scroll -= scroll_diff; } scroll -= (get_page_size(current_page).y * 0.5 - window_size.y * 0.5); -- cgit v1.2.3