diff options
author | Bert <ber.t@gmx.com> | 2011-02-16 23:03:42 +0100 |
---|---|---|
committer | Bert <ber.t@gmx.com> | 2011-02-16 23:03:42 +0100 |
commit | e0d08920657e8e5132a732c2f429243efa899ac1 (patch) | |
tree | 12ff72420d8f2c07828099e27c8bc031ca8e7be8 /main.c | |
parent | 26c2179be7676df3049035e5e65039c7fc232cb7 (diff) | |
download | nsxiv-e0d08920657e8e5132a732c2f429243efa899ac1.tar.zst |
Use pthread to load thumbnails
Diffstat (limited to 'main.c')
-rw-r--r-- | main.c | 7 |
1 files changed, 5 insertions, 2 deletions
@@ -473,19 +473,22 @@ void run() { timeout = 0; while (1) { - if (timeout) { + if (timeout || (mode == MODE_THUMBS && !tns.loaded)) { t.tv_sec = 0; t.tv_usec = 250; xfd = ConnectionNumber(win.env.dpy); 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 (mode == MODE_THUMBS && !tns.loaded && !XPending(win.env.dpy)) + continue; } } |