4 * Copyright (C) 2008 - 2012 The Geeqie Team
8 * This software is released under the GNU General Public License (GNU GPL).
9 * Please read the included file COPYING for more information.
10 * This software comes with no warranty of any kind, use at your own risk!
14 #ifndef CACHE_LOADER_H
15 #define CACHE_LOADER_H
19 #include "image-load.h"
22 typedef struct _CacheLoader CacheLoader;
24 typedef void (* CacheLoaderDoneFunc)(CacheLoader *cl, gint error, gpointer data);
28 CACHE_LOADER_NONE = 0,
29 CACHE_LOADER_DIMENSIONS = 1 << 0,
30 CACHE_LOADER_DATE = 1 << 1,
31 CACHE_LOADER_MD5SUM = 1 << 2,
32 CACHE_LOADER_SIMILARITY = 1 << 3
39 CacheDataType todo_mask;
40 CacheDataType done_mask;
42 CacheLoaderDoneFunc done_func;
48 guint idle_id; /* event source id */
52 CacheLoader *cache_loader_new(FileData *fd, CacheDataType load_mask,
53 CacheLoaderDoneFunc done_func, gpointer done_data);
55 void cache_loader_free(CacheLoader *cl);
59 /* vim: set shiftwidth=8 softtabstop=0 cindent cinoptions={1s: */