diff options
author | Bert Münnich <ber.t@posteo.de> | 2017-10-04 18:12:27 +0200 |
---|---|---|
committer | Bert Münnich <ber.t@posteo.de> | 2017-10-04 18:22:43 +0200 |
commit | e310136e02ada4862c250280034d36fbfa24fc61 (patch) | |
tree | 496db891475c1b9670ab49e5f025012d05f4b37a /image.c | |
parent | 9b6acc781e3fc2994bde60db397cfd82e2e050d1 (diff) | |
download | nsxiv-e310136e02ada4862c250280034d36fbfa24fc61.tar.zst |
Mouse drag translates pointer position to image area
This makes mouse panning more direct and faster.
Diffstat (limited to 'image.c')
-rw-r--r-- | image.c | 11 |
1 files changed, 8 insertions, 3 deletions
@@ -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 |