pixbuf-engine: Draw mask with Cairo

No more gdk_pixbuf_render_threshold_alpha()
This commit is contained in:
Benjamin Otte
2010-07-15 15:44:24 +02:00
parent a22ebc974f
commit c1c9b7dfc8

View File

@ -479,16 +479,20 @@ pixbuf_render (GdkPixbuf *src,
{ {
cairo_t *cr; cairo_t *cr;
cr = gdk_cairo_create (window);
if (mask) if (mask)
{ {
gdk_pixbuf_render_threshold_alpha (tmp_pixbuf, mask, cr = gdk_cairo_create (mask);
x_offset, y_offset,
rect.x, rect.y, gdk_cairo_set_source_pixbuf (cr, tmp_pixbuf,
rect.width, rect.height, -x_offset + rect.x,
128); -y_offset + rect.y);
gdk_cairo_rectangle (cr, &rect);
cairo_fill (cr);
cairo_destroy (cr);
} }
cr = gdk_cairo_create (window);
gdk_cairo_set_source_pixbuf (cr, gdk_cairo_set_source_pixbuf (cr,
tmp_pixbuf, tmp_pixbuf,
-x_offset + rect.x, -x_offset + rect.x,