diff options
-rw-r--r-- | main.c | 13 |
1 files changed, 9 insertions, 4 deletions
@@ -501,10 +501,15 @@ void on_buttonpress(XButtonEvent *bev) { switch (bev->button) { case Button1: if ((sel = tns_translate(&tns, bev->x, bev->y)) >= 0) { - fileidx = sel; - load_image(); - mode = MODE_NORMAL; - win_set_cursor(&win, CURSOR_ARROW); + if (sel == fileidx) { + load_image(); + mode = MODE_NORMAL; + win_set_cursor(&win, CURSOR_ARROW); + } else { + tns_highlight(&tns, &win, fileidx, False); + tns_highlight(&tns, &win, sel, True); + fileidx = sel; + } changed = 1; break; } |