diff --git a/src/video_display.cpp b/src/video_display.cpp index 6a335f990..8c682799c 100644 --- a/src/video_display.cpp +++ b/src/video_display.cpp @@ -408,9 +408,10 @@ void VideoDisplay::ResetPan() { void VideoDisplay::SetZoom(double value) { if (value == 0) return; + value = std::max(value, .125); pan_x *= value / zoomValue; pan_y *= value / zoomValue; - zoomValue = std::max(value, .125); + zoomValue = value; size_t selIndex = zoomValue / .125 - 1; if (selIndex < zoomBox->GetCount()) zoomBox->SetSelection(selIndex);