Appropriate title for thumbnail mode
This commit is contained in:
parent
1c072cc0d0
commit
e09a6b5e3f
17
main.c
17
main.c
|
@ -158,6 +158,11 @@ void update_title() {
|
|||
float size;
|
||||
const char *unit;
|
||||
|
||||
if (mode == MODE_THUMBS) {
|
||||
n = snprintf(win_title, TITLE_LEN, "sxiv: [%d/%d] %s",
|
||||
tns.cnt ? tns.sel + 1 : 0, tns.cnt,
|
||||
tns.cnt ? tns.thumbs[tns.sel].filename : "");
|
||||
} else {
|
||||
if (img.valid) {
|
||||
size = filesize;
|
||||
size_readable(&size, &unit);
|
||||
|
@ -168,6 +173,7 @@ void update_title() {
|
|||
n = snprintf(win_title, TITLE_LEN, "sxiv: [%d/%d] broken: %s",
|
||||
fileidx + 1, filecnt, filenames[fileidx]);
|
||||
}
|
||||
}
|
||||
|
||||
if (n >= TITLE_LEN) {
|
||||
win_title[TITLE_LEN - 2] = '.';
|
||||
|
@ -491,7 +497,7 @@ void run() {
|
|||
if (tns_loaded == filecnt)
|
||||
win_set_cursor(&win, CURSOR_ARROW);
|
||||
if (!XPending(win.env.dpy)) {
|
||||
tns_render(&tns, &win);
|
||||
redraw();
|
||||
continue;
|
||||
} else {
|
||||
timeout = 1;
|
||||
|
@ -503,13 +509,8 @@ void run() {
|
|||
FD_ZERO(&fds);
|
||||
FD_SET(xfd, &fds);
|
||||
|
||||
if (!XPending(win.env.dpy) && !select(xfd + 1, &fds, 0, 0, &t)) {
|
||||
timeout = 0;
|
||||
if (mode == MODE_NORMAL)
|
||||
img_render(&img, &win);
|
||||
else
|
||||
tns_render(&tns, &win);
|
||||
}
|
||||
if (!XPending(win.env.dpy) && !select(xfd + 1, &fds, 0, 0, &t))
|
||||
redraw();
|
||||
}
|
||||
|
||||
if (!XNextEvent(win.env.dpy, &ev)) {
|
||||
|
|
1
thumbs.c
1
thumbs.c
|
@ -69,6 +69,7 @@ void tns_load(tns_t *tns, win_t *win, const char *filename) {
|
|||
z = MIN(zw, zh);
|
||||
|
||||
t = &tns->thumbs[tns->cnt++];
|
||||
t->filename = filename;
|
||||
t->w = z * w;
|
||||
t->h = z * h;
|
||||
|
||||
|
|
Loading…
Reference in a new issue