summaryrefslogtreecommitdiffstats
path: root/image.c
diff options
context:
space:
mode:
authorBert <ber.t@gmx.com>2011-08-17 18:17:40 +0200
committerBert <ber.t@gmx.com>2011-08-19 15:12:30 +0200
commita4b90aee2001d0b0f458f3d741fbf5bcad04a7cb (patch)
tree55bd7ef646399482f5d2ec3d26aabe93e17e7439 /image.c
parent79bd86defb5c86a50e2def4c03129c4215c07ca5 (diff)
downloadnsxiv-a4b90aee2001d0b0f458f3d741fbf5bcad04a7cb.tar.zst
Added HAVE_GIFLIB macro for optional dependency on giflib
Diffstat (limited to 'image.c')
-rw-r--r--image.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/image.c b/image.c
index dfc7f14..7c610a6 100644
--- a/image.c
+++ b/image.c
@@ -18,11 +18,14 @@
#define _IMAGE_CONFIG
+#include <unistd.h>
+
+#ifdef HAVE_GIFLIB
#include <stdlib.h>
#include <string.h>
-#include <unistd.h>
#include <sys/types.h>
#include <gif_lib.h>
+#endif
#include "image.h"
#include "options.h"
@@ -55,6 +58,7 @@ void img_init(img_t *img, win_t *win) {
}
}
+#ifdef HAVE_GIFLIB
int img_load_gif(img_t *img, const fileinfo_t *file) {
GifFileType *gif;
GifRowType *rows = NULL;
@@ -208,6 +212,7 @@ int img_load_gif(img_t *img, const fileinfo_t *file) {
return !err;
}
+#endif /* HAVE_GIFLIB */
int img_load(img_t *img, const fileinfo_t *file) {
const char *fmt;
@@ -225,8 +230,13 @@ int img_load(img_t *img, const fileinfo_t *file) {
imlib_context_set_anti_alias(img->aa);
fmt = imlib_image_format();
+#ifdef HAVE_GIFLIB
if (!strcmp(fmt, "gif"))
img_load_gif(img, file);
+#else
+ /* avoid unused-but-set-variable warning */
+ (void) fmt;
+#endif
img->scalemode = options->scalemode;
img->re = 0;