#ifndef THUMB_STANDARD_H
#define THUMB_STANDARD_H
+#include <sys/types.h>
+
+#include <gdk-pixbuf/gdk-pixbuf.h>
+#include <glib.h>
+
+#include <config.h>
+
+#include "main-defines.h"
+
+struct FileData;
+struct ImageLoader;
#if GLIB_CHECK_VERSION (2, 34, 0)
#define THUMB_FOLDER_GLOBAL "thumbnails"
#define THUMB_NAME_EXTENSION ".png"
-struct ThumbLoaderStd;
-using ThumbLoaderStdFunc = void (*)(ThumbLoaderStd *, gpointer);
-
struct ThumbLoaderStd
{
gboolean standard_loader;
gdouble progress;
- ThumbLoaderStdFunc func_done;
- ThumbLoaderStdFunc func_error;
- ThumbLoaderStdFunc func_progress;
+ using Func = void (*)(ThumbLoaderStd *, gpointer);
+ Func func_done;
+ Func func_error;
+ Func func_progress;
gpointer data;
};
ThumbLoaderStd *thumb_loader_std_new(gint width, gint height);
void thumb_loader_std_set_callbacks(ThumbLoaderStd *tl,
- ThumbLoaderStdFunc func_done,
- ThumbLoaderStdFunc func_error,
- ThumbLoaderStdFunc func_progress,
+ ThumbLoaderStd::Func func_done,
+ ThumbLoaderStd::Func func_error,
+ ThumbLoaderStd::Func func_progress,
gpointer data);
void thumb_loader_std_set_cache(ThumbLoaderStd *tl, gboolean enable_cache, gboolean local, gboolean retry_failed);
gboolean thumb_loader_std_start(ThumbLoaderStd *tl, FileData *fd);