mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2024-11-10 10:50:10 +00:00
fix case where initial colormap entry is Transparent.
2000-02-19 Jonathan Blandford <jrb@redhat.com> * gdk-pixbuf/io-gif.c (new_context): fix case where initial colormap entry is Transparent.
This commit is contained in:
parent
1dcb67c8f3
commit
7ef740e03d
@ -1,3 +1,8 @@
|
||||
2000-02-19 Jonathan Blandford <jrb@redhat.com>
|
||||
|
||||
* gdk-pixbuf/io-gif.c (new_context): fix case where initial
|
||||
colormap entry is Transparent.
|
||||
|
||||
2000-02-19 Owen Taylor <otaylor@redhat.com>
|
||||
|
||||
* gdk-pixbuf/pixops/pixops.c (scale_pixel): Fix error in
|
||||
|
@ -354,7 +354,7 @@ gif_get_extension (GifContext *context)
|
||||
if ((context->block_buf[0] & 0x1) != 0) {
|
||||
context->gif89.transparent = context->block_buf[3];
|
||||
} else {
|
||||
context->gif89.transparent = FALSE;
|
||||
context->gif89.transparent = -1;
|
||||
}
|
||||
}
|
||||
|
||||
@ -607,7 +607,7 @@ gif_fill_in_pixels (GifContext *context, guchar *dest, gint offset, guchar v)
|
||||
{
|
||||
guchar *pixel = NULL;
|
||||
|
||||
if (context->gif89.transparent) {
|
||||
if (context->gif89.transparent != -1) {
|
||||
pixel = dest + (context->draw_ypos + offset) * gdk_pixbuf_get_rowstride (context->pixbuf) + context->draw_xpos * 4;
|
||||
*pixel = context->color_map [0][(guchar) v];
|
||||
*(pixel+1) = context->color_map [1][(guchar) v];
|
||||
@ -667,7 +667,7 @@ gif_get_lzw (GifContext *context)
|
||||
|
||||
if (context->pixbuf == NULL) {
|
||||
context->pixbuf = gdk_pixbuf_new (ART_PIX_RGB,
|
||||
context->gif89.transparent,
|
||||
context->gif89.transparent != -1,
|
||||
8,
|
||||
context->width,
|
||||
context->height);
|
||||
@ -714,7 +714,7 @@ gif_get_lzw (GifContext *context)
|
||||
}
|
||||
bound_flag = TRUE;
|
||||
|
||||
if (context->gif89.transparent) {
|
||||
if (context->gif89.transparent != -1) {
|
||||
temp = dest + context->draw_ypos * gdk_pixbuf_get_rowstride (context->pixbuf) + context->draw_xpos * 4;
|
||||
*temp = context->color_map [0][(guchar) v];
|
||||
*(temp+1) = context->color_map [1][(guchar) v];
|
||||
|
Loading…
Reference in New Issue
Block a user