From 69cc94ef23ea2b11c65a4c06e5e17aaea95a973e Mon Sep 17 00:00:00 2001 From: Drew DeVault Date: Sun, 6 Aug 2017 14:43:33 -0400 Subject: Prevent scrolling images indefinitely off-screen With this change, if you scroll the image well beyond the viewport, scrolling any amount in the other direction will immediately bring it back on screen. --- src/viewport.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/viewport.h') diff --git a/src/viewport.h b/src/viewport.h index d1803d4..9e1a13c 100644 --- a/src/viewport.h +++ b/src/viewport.h @@ -52,8 +52,10 @@ void imv_viewport_toggle_playing(struct imv_viewport *view); /* Reset the viewport to its initial settings */ void imv_viewport_reset(struct imv_viewport *view); -/* Pan the view by the given amounts */ -void imv_viewport_move(struct imv_viewport *view, int x, int y); +/* Pan the view by the given amounts without letting the texture get too far + * off-screen */ +void imv_viewport_move(struct imv_viewport *view, int x, int y, + const struct imv_texture *tex); /* Zoom the view by the given amount. imv_texture* is used to get the image * dimensions */ -- cgit v1.2.3