aboutsummaryrefslogtreecommitdiffstats
path: root/main.c
diff options
context:
space:
mode:
authorBert <ber.t@gmx.com>2011-02-17 15:58:11 +0100
committerBert <ber.t@gmx.com>2011-02-17 15:58:11 +0100
commit095217b26f43b711c8ebc281110553ec788f7ebe (patch)
treeaf8aab21420d8be7739ff43239e94b0a46133da7 /main.c
parentdc04bdc72f87a3f1ec3efe0aaaabbb3ca1455644 (diff)
downloadnsxiv-095217b26f43b711c8ebc281110553ec788f7ebe.tar.zst
Linked thumbnails to files
Diffstat (limited to 'main.c')
-rw-r--r--main.c16
1 files changed, 6 insertions, 10 deletions
diff --git a/main.c b/main.c
index ab2508f..bc6d9a3 100644
--- a/main.c
+++ b/main.c
@@ -55,8 +55,6 @@ const char **filenames;
int filecnt, fileidx;
size_t filesize;
-int tns_loaded;
-
#define TITLE_LEN 256
char win_title[TITLE_LEN];
@@ -131,10 +129,8 @@ int main(int argc, char **argv) {
win_open(&win);
img_init(&img, &win);
- if (options->thumbnails) {
- tns_loaded = 0;
+ if (options->thumbnails)
tns_init(&tns, filecnt);
- }
if (options->thumbnails == 2) {
mode = MODE_THUMBS;
@@ -161,7 +157,7 @@ void update_title() {
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 : "");
+ tns.cnt ? filenames[tns.sel] : "");
} else {
if (img.valid) {
size = filesize;
@@ -490,17 +486,17 @@ void run() {
timeout = 0;
while (1) {
- if (mode == MODE_THUMBS && tns_loaded < filecnt) {
+ if (mode == MODE_THUMBS && tns.cnt < filecnt) {
win_set_cursor(&win, CURSOR_WATCH);
gettimeofday(&t0, 0);
- while (!XPending(win.env.dpy) && tns_loaded < filecnt) {
- tns_load(&tns, &win, filenames[tns_loaded++]);
+ while (!XPending(win.env.dpy) && tns.cnt < filecnt) {
+ tns_load(&tns, &win, filenames[tns.cnt]);
gettimeofday(&t, 0);
if (TV_TO_DOUBLE(t) - TV_TO_DOUBLE(t0) >= 0.25)
break;
}
- if (tns_loaded == filecnt)
+ if (tns.cnt == filecnt)
win_set_cursor(&win, CURSOR_ARROW);
if (!XPending(win.env.dpy)) {
redraw();