inline img_multiframe_context_set()
no longer needs to be a separate function now that the legacy loaders are removed. also remove a NOLINT comment and use `(void)var` to silence warning.
This commit is contained in:
parent
e1b851c488
commit
48d1afd50a
28
image.c
28
image.c
|
@ -133,19 +133,6 @@ void exif_auto_orientate(const fileinfo_t *file)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if HAVE_IMLIB2_MULTI_FRAME
|
#if HAVE_IMLIB2_MULTI_FRAME
|
||||||
static void img_multiframe_context_set(img_t *img)
|
|
||||||
{
|
|
||||||
if (img->multi.cnt > 1) {
|
|
||||||
img_free(img->im, false);
|
|
||||||
img->im = img->multi.frames[0].im;
|
|
||||||
} else if (img->multi.cnt == 1) {
|
|
||||||
img_free(img->multi.frames[0].im, false);
|
|
||||||
img->multi.cnt = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
imlib_context_set_image(img->im);
|
|
||||||
}
|
|
||||||
|
|
||||||
static void img_area_clear(int x, int y, int w, int h)
|
static void img_area_clear(int x, int y, int w, int h)
|
||||||
{
|
{
|
||||||
assert(x >= 0 && y >= 0);
|
assert(x >= 0 && y >= 0);
|
||||||
|
@ -253,8 +240,16 @@ static bool img_load_multiframe(img_t *img, const fileinfo_t *file)
|
||||||
img_free(frame, false);
|
img_free(frame, false);
|
||||||
}
|
}
|
||||||
img_free(blank, false);
|
img_free(blank, false);
|
||||||
img_multiframe_context_set(img);
|
|
||||||
imlib_context_set_color_modifier(img->cmod); /* restore cmod */
|
imlib_context_set_color_modifier(img->cmod); /* restore cmod */
|
||||||
|
|
||||||
|
if (m->cnt > 1) {
|
||||||
|
img_free(img->im, false);
|
||||||
|
img->im = m->frames[0].im;
|
||||||
|
} else if (m->cnt == 1) {
|
||||||
|
img_free(m->frames[0].im, false);
|
||||||
|
m->cnt = 0;
|
||||||
|
}
|
||||||
|
imlib_context_set_image(img->im);
|
||||||
return m->cnt > 0;
|
return m->cnt > 0;
|
||||||
}
|
}
|
||||||
#endif /* HAVE_IMLIB2_MULTI_FRAME */
|
#endif /* HAVE_IMLIB2_MULTI_FRAME */
|
||||||
|
@ -307,12 +302,13 @@ bool img_load(img_t *img, const fileinfo_t *file)
|
||||||
animated = img_load_multiframe(img, file);
|
animated = img_load_multiframe(img, file);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
if ((fmt = imlib_image_format()) != NULL) { /* NOLINT: fmt might be unused, not worth fixing */
|
(void)fmt; /* maybe unused */
|
||||||
#if HAVE_LIBEXIF && defined(IMLIB2_VERSION)
|
#if HAVE_LIBEXIF && defined(IMLIB2_VERSION)
|
||||||
|
if ((fmt = imlib_image_format()) != NULL) {
|
||||||
if (!STREQ(fmt, "jpeg") && !STREQ(fmt, "jpg"))
|
if (!STREQ(fmt, "jpeg") && !STREQ(fmt, "jpg"))
|
||||||
exif_auto_orientate(file);
|
exif_auto_orientate(file);
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
/* for animated images, we want the _canvas_ width/height, which
|
/* for animated images, we want the _canvas_ width/height, which
|
||||||
* img_load_multiframe() sets already.
|
* img_load_multiframe() sets already.
|
||||||
*/
|
*/
|
||||||
|
|
Loading…
Reference in a new issue