summaryrefslogtreecommitdiff
path: root/gdk
diff options
context:
space:
mode:
authorDom Lachowicz <doml@src.gnome.org>2006-02-05 20:38:17 +0000
committerDom Lachowicz <doml@src.gnome.org>2006-02-05 20:38:17 +0000
commit6fbe064c506d424d66a877311b71a3780a06b9c8 (patch)
tree25efbe1ad34aaa0f802a23f59dad191a4cfedec2 /gdk
parentab34c90bc807d18c14f9fae2ad0177c560baa8f9 (diff)
downloadgdk-pixbuf-6fbe064c506d424d66a877311b71a3780a06b9c8.tar.gz
Bug #330022 Wrong pixel values are computed when color = 0xFF and alpha =
* gdk/gdkcairo.c (gdk_cairo_set_source_pixbuf): Bug #330022 Wrong pixel values are computed when color = 0xFF and alpha = 0xFF
Diffstat (limited to 'gdk')
-rw-r--r--gdk/gdkcairo.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gdk/gdkcairo.c b/gdk/gdkcairo.c
index 5c011c088..63192ccec 100644
--- a/gdk/gdkcairo.c
+++ b/gdk/gdkcairo.c
@@ -193,7 +193,7 @@ gdk_cairo_set_source_pixbuf (cairo_t *cr,
guchar *end = p + 4 * width;
guint t1,t2,t3;
-#define MULT(d,c,a,t) G_STMT_START { t = c * a; d = ((t >> 8) + t) >> 8; } G_STMT_END
+#define MULT(d,c,a,t) G_STMT_START { t = c * a + 0x7f; d = ((t >> 8) + t) >> 8; } G_STMT_END
while (p < end)
{