diff options
author | Awal Garg <awalgarg@gmail.com> | 2025-06-28 15:31:07 +0200 |
---|---|---|
committer | Birte Kristina Friesel <derf@finalrewind.org> | 2025-08-26 16:33:03 +0200 |
commit | 2a90af6d3709dd01c447f18db5109cab86eb4735 (patch) | |
tree | 75180a823eaebdf78f76e3dd5f65c37457da74d9 /src | |
parent | 565bc67087513d0c2bdf7256b2ad53dc69812f66 (diff) |
Fix offset calculation when image is larger than screen
Diffstat (limited to 'src')
-rw-r--r-- | src/winwidget.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/winwidget.c b/src/winwidget.c index b98cbef..f51816e 100644 --- a/src/winwidget.c +++ b/src/winwidget.c @@ -549,10 +549,14 @@ void winwidget_render_image(winwidget winwid, int resize, int force_alias) calc_h = lround(winwid->im_h * winwid->zoom); dw = (winwid->w - winwid->im_x); dh = (winwid->h - winwid->im_y); - if (calc_w < dw) + if (calc_w < dw) { dw = calc_w; - if (calc_h < dh) + dx = 0; + } + if (calc_h < dh) { dh = calc_h; + dy = 0; + } if (dw > winwid->w) dw = winwid->w; if (dh > winwid->h) |