summaryrefslogtreecommitdiffstats
path: root/thumbs.h
diff options
context:
space:
mode:
authorBert Münnich <ber.t@posteo.de>2014-09-25 20:57:24 +0200
committerBert Münnich <ber.t@posteo.de>2014-09-26 10:31:03 +0200
commiteaa269b6cb486f83229cb0d3dc5f7e03d1c485bb (patch)
tree747866d0326009a8e2ab52467d69dc1af101eb06 /thumbs.h
parent52e56c892460e7d1f63ca557b705812f08d6d20c (diff)
downloadnsxiv-eaa269b6cb486f83229cb0d3dc5f7e03d1c485bb.tar.zst
Revised thumbnail loading...
- Only load the thumbnails that are currently visible in the window - Unload thumbnails that are leaving the visible area - Much less memory needed, but scrolling is now slower - This also unintentionally fixes issue #86
Diffstat (limited to 'thumbs.h')
-rw-r--r--thumbs.h6
1 files changed, 3 insertions, 3 deletions
diff --git a/thumbs.h b/thumbs.h
index d2a6b83..88ea7c2 100644
--- a/thumbs.h
+++ b/thumbs.h
@@ -31,16 +31,15 @@ typedef struct {
int h;
int x;
int y;
- bool loaded;
} thumb_t;
typedef struct {
const fileinfo_t *files;
thumb_t *thumbs;
- int cap;
int cnt;
int loadnext;
- int first;
+ int first, end;
+ int r_first, r_end;
int *sel;
win_t *win;
@@ -58,6 +57,7 @@ void tns_init(tns_t*, const fileinfo_t*, int, int*, win_t*);
void tns_free(tns_t*);
bool tns_load(tns_t*, int, bool);
+void tns_unload(tns_t*, int);
void tns_render(tns_t*);
void tns_mark(tns_t*, int, bool);