login

<     >

2021-08-18 19:17:05 (UTC-03:00)

Marcel Rodrigues <marcelgmr@gmail.com>

Merge pull request #12 from G4Vi/fix-delay-0-transparent

Fix transparency when delay is set to 0.

diff --git a/gifenc.c b/gifenc.c
index 3a6ad4d..a0cb1d0 100644
--- a/gifenc.c
+++ b/gifenc.c
@@ -280,7 +280,7 @@ get_bbox(ge_GIF *gif, uint16_t *w, uint16_t *h, uint16_t *x, uint16_t *y)
 }
 
 static void
-set_delay(ge_GIF *gif, uint16_t d)
+add_graphics_control_extension(ge_GIF *gif, uint16_t d)
 {
     uint8_t flags = ((gif->bgindex >= 0 ? 2 : 1) << 2) + 1;
     write(gif->fd, (uint8_t []) {'!', 0xF9, 0x04, flags}, 4);
@@ -294,8 +294,8 @@ ge_add_frame(ge_GIF *gif, uint16_t delay)
     uint16_t w, h, x, y;
     uint8_t *tmp;
 
-    if (delay)
-        set_delay(gif, delay);
+    if (delay || (gif->bgindex >= 0))
+        add_graphics_control_extension(gif, delay);
     if (gif->nframes == 0) {
         w = gif->w;
         h = gif->h;