From e310136e02ada4862c250280034d36fbfa24fc61 Mon Sep 17 00:00:00 2001 From: Bert Münnich Date: Wed, 4 Oct 2017 18:12:27 +0200 Subject: Mouse drag translates pointer position to image area This makes mouse panning more direct and faster. --- image.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'image.c') diff --git a/image.c b/image.c index 36a232e..6ace9bd 100644 --- a/image.c +++ b/image.c @@ -567,15 +567,15 @@ bool img_zoom_out(img_t *img) return false; } -bool img_move(img_t *img, float dx, float dy) +bool img_pos(img_t *img, float x, float y) { float ox, oy; ox = img->x; oy = img->y; - img->x += dx; - img->y += dy; + img->x = x; + img->y = y; img_check_pan(img, true); @@ -587,6 +587,11 @@ bool img_move(img_t *img, float dx, float dy) } } +bool img_move(img_t *img, float dx, float dy) +{ + return img_pos(img, img->x + dx, img->y + dy); +} + bool img_pan(img_t *img, direction_t dir, int d) { /* d < 0: screen-wise -- cgit v1.2.3-70-g09d2