summaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorKim Woelders <kim@woelders.dk>2022-01-13 17:18:15 +0100
committerKim Woelders <kim@woelders.dk>2022-01-16 20:53:58 +0100
commit1f883a721a4378e7fdf3d929539cc572e5868e05 (patch)
tree4ab42ce0dcbea5732acc58530fd85cad4561d48e /src/lib
parentb26150d9f43706e48a7ee420a66baf748864b2ac (diff)
downloadimlib2-1f883a721a4378e7fdf3d929539cc572e5868e05.tar.gz
Add dispose-to-previous frame handling
Dispose to previous appears to be used often by apng's.
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/Imlib2.h.in7
-rw-r--r--src/lib/image.h7
2 files changed, 8 insertions, 6 deletions
diff --git a/src/lib/Imlib2.h.in b/src/lib/Imlib2.h.in
index 0e465c5..7783a61 100644
--- a/src/lib/Imlib2.h.in
+++ b/src/lib/Imlib2.h.in
@@ -615,9 +615,10 @@ typedef struct {
} Imlib_Frame_Info;
/* frame info flags */
-#define IMLIB_IMAGE_ANIMATED (1 << 0) /* Frames are an animated sequence */
-#define IMLIB_FRAME_DISPOSE_CLEAR (1 << 1) /* Clear before rendering next frame */
-#define IMLIB_FRAME_BLEND (1 << 2) /* Blend current onto previous frame */
+#define IMLIB_IMAGE_ANIMATED (1 << 0) /* Frames are an animated sequence */
+#define IMLIB_FRAME_BLEND (1 << 1) /* Blend current onto previous frame */
+#define IMLIB_FRAME_DISPOSE_CLEAR (1 << 2) /* Clear before rendering next frame */
+#define IMLIB_FRAME_DISPOSE_PREV (1 << 3) /* Revert before rendering next frame */
EAPI Imlib_Image imlib_load_image_frame(const char *file, int frame);
EAPI void imlib_image_get_frame_info(Imlib_Frame_Info * info);
diff --git a/src/lib/image.h b/src/lib/image.h
index daaac57..393c37b 100644
--- a/src/lib/image.h
+++ b/src/lib/image.h
@@ -30,9 +30,10 @@ enum _iflags {
typedef enum _iflags ImlibImageFlags;
/* Must match the ones in Imlib2.h.in */
-#define FF_IMAGE_ANIMATED (1 << 0) /* Frames are an animated sequence */
-#define FF_FRAME_DISPOSE_CLEAR (1 << 1) /* Clear before rendering next frame */
-#define FF_FRAME_BLEND (1 << 2) /* Blend current onto previous frame */
+#define FF_IMAGE_ANIMATED (1 << 0) /* Frames are an animated sequence */
+#define FF_FRAME_BLEND (1 << 1) /* Blend current onto previous frame */
+#define FF_FRAME_DISPOSE_CLEAR (1 << 2) /* Clear before rendering next frame */
+#define FF_FRAME_DISPOSE_PREV (1 << 3) /* Revert before rendering next frame */
typedef struct {
int left, right, top, bottom;