Beautified thumbnail marks and selection border
This commit is contained in:
parent
fe3a1e326f
commit
056624548a
26
thumbs.c
26
thumbs.c
@ -419,19 +419,19 @@ void tns_mark(tns_t *tns, int n, bool mark)
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
if (n >= 0 && n < tns->cnt) {
|
if (n >= 0 && n < tns->cnt) {
|
||||||
unsigned long col;
|
|
||||||
thumb_t *t = &tns->thumbs[n];
|
|
||||||
win_t *win = tns->win;
|
win_t *win = tns->win;
|
||||||
|
thumb_t *t = &tns->thumbs[n];
|
||||||
|
unsigned long col = win->fullscreen ? win->fscol : win->bgcol;
|
||||||
|
int x = t->x + t->w, y = t->y + t->h;
|
||||||
|
|
||||||
|
win_draw_rect(win, x - 2, y + 1, 1, 2, true, 1, col);
|
||||||
|
win_draw_rect(win, x + 1, y - 2, 2, 1, true, 1, col);
|
||||||
|
|
||||||
if (mark)
|
if (mark)
|
||||||
col = win->selcol;
|
col = win->selcol;
|
||||||
else if (win->fullscreen)
|
|
||||||
col = win->fscol;
|
|
||||||
else
|
|
||||||
col = win->bgcol;
|
|
||||||
|
|
||||||
win_draw_rect(win, t->x + t->w - 1, t->y + t->h + 1, 6, 2, true, 1, col);
|
win_draw_rect(win, x - 1, y + 1, 6, 2, true, 1, col);
|
||||||
win_draw_rect(win, t->x + t->w + 1, t->y + t->h - 1, 2, 6, true, 1, col);
|
win_draw_rect(win, x + 1, y - 1, 2, 6, true, 1, col);
|
||||||
|
|
||||||
if (!mark && n == *tns->sel)
|
if (!mark && n == *tns->sel)
|
||||||
tns_highlight(tns, n, true);
|
tns_highlight(tns, n, true);
|
||||||
@ -444,20 +444,18 @@ void tns_highlight(tns_t *tns, int n, bool hl)
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
if (n >= 0 && n < tns->cnt) {
|
if (n >= 0 && n < tns->cnt) {
|
||||||
unsigned long col;
|
|
||||||
thumb_t *t = &tns->thumbs[n];
|
|
||||||
win_t *win = tns->win;
|
win_t *win = tns->win;
|
||||||
|
thumb_t *t = &tns->thumbs[n];
|
||||||
|
unsigned long col;
|
||||||
|
|
||||||
if (hl)
|
if (hl)
|
||||||
col = win->selcol;
|
col = win->selcol;
|
||||||
else if (win->fullscreen)
|
|
||||||
col = win->fscol;
|
|
||||||
else
|
else
|
||||||
col = win->bgcol;
|
col = win->fullscreen ? win->fscol : win->bgcol;
|
||||||
|
|
||||||
win_draw_rect(win, t->x - 2, t->y - 2, t->w + 4, t->h + 4, false, 2, col);
|
win_draw_rect(win, t->x - 2, t->y - 2, t->w + 4, t->h + 4, false, 2, col);
|
||||||
|
|
||||||
if (!hl && tns->files[n].marked)
|
if (tns->files[n].marked)
|
||||||
tns_mark(tns, n, true);
|
tns_mark(tns, n, true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user