| @@ -55,8 +55,6 @@ const char **filenames; |
| 55 | 55 | | int filecnt, fileidx; |
| 56 | 56 | | size_t filesize; |
| 57 | 57 | | |
| 58 | | − | int tns_loaded; |
| 59 | | − | |
| 60 | 58 | | #define TITLE_LEN 256 |
| 61 | 59 | | char win_title[TITLE_LEN]; |
| 62 | 60 | | |
| @@ -131,10 +129,8 @@ int main(int argc, char **argv) { |
| 131 | 129 | | win_open(&win); |
| 132 | 130 | | img_init(&img, &win); |
| 133 | 131 | | |
| 134 | | − | if (options->thumbnails) { |
| 135 | | − | tns_loaded = 0; |
| 132 | + | if (options->thumbnails) |
| 136 | 133 | | tns_init(&tns, filecnt); |
| 137 | | − | } |
| 138 | 134 | | |
| 139 | 135 | | if (options->thumbnails == 2) { |
| 140 | 136 | | mode = MODE_THUMBS; |
| @@ -161,7 +157,7 @@ void update_title() { |
| 161 | 157 | | if (mode == MODE_THUMBS) { |
| 162 | 158 | | n = snprintf(win_title, TITLE_LEN, "sxiv: [%d/%d] %s", |
| 163 | 159 | | tns.cnt ? tns.sel + 1 : 0, tns.cnt, |
| 164 | | − | tns.cnt ? tns.thumbs[tns.sel].filename : ""); |
| 160 | + | tns.cnt ? filenames[tns.sel] : ""); |
| 165 | 161 | | } else { |
| 166 | 162 | | if (img.valid) { |
| 167 | 163 | | size = filesize; |
| @@ -490,17 +486,17 @@ void run() { |
| 490 | 486 | | timeout = 0; |
| 491 | 487 | | |
| 492 | 488 | | while (1) { |
| 493 | | − | if (mode == MODE_THUMBS && tns_loaded < filecnt) { |
| 489 | + | if (mode == MODE_THUMBS && tns.cnt < filecnt) { |
| 494 | 490 | | win_set_cursor(&win, CURSOR_WATCH); |
| 495 | 491 | | gettimeofday(&t0, 0); |
| 496 | 492 | | |
| 497 | | − | while (!XPending(win.env.dpy) && tns_loaded < filecnt) { |
| 498 | | − | tns_load(&tns, &win, filenames[tns_loaded++]); |
| 493 | + | while (!XPending(win.env.dpy) && tns.cnt < filecnt) { |
| 494 | + | tns_load(&tns, &win, filenames[tns.cnt]); |
| 499 | 495 | | gettimeofday(&t, 0); |
| 500 | 496 | | if (TV_TO_DOUBLE(t) - TV_TO_DOUBLE(t0) >= 0.25) |
| 501 | 497 | | break; |
| 502 | 498 | | } |
| 503 | | − | if (tns_loaded == filecnt) |
| 499 | + | if (tns.cnt == filecnt) |
| 504 | 500 | | win_set_cursor(&win, CURSOR_ARROW); |
| 505 | 501 | | if (!XPending(win.env.dpy)) { |
| 506 | 502 | | redraw(); |