diff options
-rw-r--r-- | thumbs.c | 6 |
1 files changed, 4 insertions, 2 deletions
@@ -181,9 +181,11 @@ int tns_translate(tns_t *tns, int x, int y) { if (!tns || x < tns->x || y < tns->y) return -1; - if ((n = (y - tns->y) / thumb_dim * tns->cols + (x - tns->x) / thumb_dim) < tns->cnt) { + n = (y - tns->y) / thumb_dim * tns->cols + (x - tns->x) / thumb_dim; + + if (n < tns->cnt) { t = &tns->thumbs[n]; - if (x > t->x && x < t->x + t->w && y > t->y && y < t->y + t->h) + if (x >= t->x && x <= t->x + t->w && y >= t->y && y <= t->y + t->h) return n; } |