diff --git a/NEWS b/NEWS index 19c9fb8..6cc7b53 100644 --- a/NEWS +++ b/NEWS @@ -1,3 +1,8 @@ +46.alpha +======== + +- Fix scrollbars disappearing under certain conditions + 45.2 ==== @@ -122,4 +127,4 @@ Bugfix release after initial feedback: 44.0 ======= -Initial release \ No newline at end of file +Initial release diff --git a/src/widgets/image/loading.rs b/src/widgets/image/loading.rs index dae08d0..1dd945b 100644 --- a/src/widgets/image/loading.rs +++ b/src/widgets/image/loading.rs @@ -117,6 +117,7 @@ impl LpImage { self.notify_image_size_available(); self.configure_best_fit(); self.request_tiles(); + self.configure_adjustments(); } DecoderUpdate::Redraw => { self.set_loaded(true); diff --git a/src/widgets/image/rendering.rs b/src/widgets/image/rendering.rs index 96797b4..a7c43dc 100644 --- a/src/widgets/image/rendering.rs +++ b/src/widgets/image/rendering.rs @@ -63,9 +63,6 @@ impl WidgetImpl for imp::LpImage { let display_width = obj.image_displayed_width(); let display_height = obj.image_displayed_height(); - // make sure the scrollbars are correct - obj.configure_adjustments(); - let applicable_zoom = obj.applicable_zoom(); let scaling_filter = if obj.metadata().format().map_or(false, |x| x.is_svg()) { diff --git a/src/widgets/image/zoom.rs b/src/widgets/image/zoom.rs index 9bed781..28da9f9 100644 --- a/src/widgets/image/zoom.rs +++ b/src/widgets/image/zoom.rs @@ -72,6 +72,7 @@ impl LpImage { self.imp().zoom.set(best_fit_level); self.set_zoom_target(best_fit_level); self.zoom_animation().pause(); + self.configure_adjustments(); } }