From d0ba2c585d966959c02c6d8ddc2365222d310ae6 Mon Sep 17 00:00:00 2001 From: Bert Münnich Date: Sun, 17 Aug 2014 22:58:02 +0200 Subject: Simplified thumbnail selection and marks --- thumbs.c | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-) (limited to 'thumbs.c') diff --git a/thumbs.c b/thumbs.c index 44e4b1b..0257073 100644 --- a/thumbs.c +++ b/thumbs.c @@ -422,23 +422,21 @@ void tns_mark(tns_t *tns, int n, bool mark) unsigned long col; thumb_t *t = &tns->thumbs[n]; win_t *win = tns->win; - int x = t->x, y = t->y, w = t->w, h = t->h; - if (mark || n == *tns->sel) + if (mark) col = win->selcol; else if (win->fullscreen) col = win->fscol; else col = win->bgcol; - win_draw_rect(win, win->buf.pm, x - 4, y - 4, 8, 2, true, 0, col); - win_draw_rect(win, win->buf.pm, x - 4, y - 4, 2, 8, true, 0, col); - win_draw_rect(win, win->buf.pm, x + w - 4, y - 4, 8, 2, true, 0, col); - win_draw_rect(win, win->buf.pm, x + w + 2, y - 4, 2, 8, true, 0, col); - win_draw_rect(win, win->buf.pm, x - 4, y + h + 2, 8, 2, true, 0, col); - win_draw_rect(win, win->buf.pm, x - 4, y + h - 4, 2, 8, true, 0, col); - win_draw_rect(win, win->buf.pm, x + w - 4, y + h + 2, 8, 2, true, 0, col); - win_draw_rect(win, win->buf.pm, x + w + 2, y + h - 4, 2, 8, true, 0, col); + win_draw_rect(win, t->x - 4, t->y - 4, 4, 4, true, 1, col); + win_draw_rect(win, t->x + t->w, t->y - 4, 4, 4, true, 1, col); + win_draw_rect(win, t->x - 4, t->y + t->h, 4, 4, true, 1, col); + win_draw_rect(win, t->x + t->w, t->y + t->h, 4, 4, true, 1, col); + + if (!mark && n == *tns->sel) + tns_highlight(tns, n, true); } } @@ -459,8 +457,7 @@ void tns_highlight(tns_t *tns, int n, bool hl) else col = win->bgcol; - win_draw_rect(win, win->buf.pm, t->x - 3, t->y - 3, t->w + 6, t->h + 6, - false, 2, col); + win_draw_rect(win, t->x - 3, t->y - 3, t->w + 6, t->h + 6, false, 2, col); if (!hl && tns->files[n].marked) tns_mark(tns, n, true); -- cgit v1.2.3-54-g00ecf