aboutsummaryrefslogtreecommitdiff
path: root/src/ImageViewer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/ImageViewer.cpp')
-rw-r--r--src/ImageViewer.cpp11
1 files changed, 7 insertions, 4 deletions
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);