diff --git a/thumbs.c b/thumbs.c index 2b77458..3f187fc 100644 --- a/thumbs.c +++ b/thumbs.c @@ -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; }