# HG changeset patch # User bsmith@81767d24-ef19-dc11-ae90-00e081727c95 # Date 1316472033 0 # Node ID 4c20df806370295840ae08fc4fe55fbda3a86eda # Parent ebe0d27f6705f8113a0f99efba1aefa910167cc1 Fixes to that last commit... bitmap not mask and forgot to return. diff -r ebe0d27f6705 -r 4c20df806370 gtk/dw.c --- a/gtk/dw.c Mon Sep 19 22:36:24 2011 +0000 +++ b/gtk/dw.c Mon Sep 19 22:40:33 2011 +0000 @@ -8486,14 +8486,14 @@ #endif if(srcp && srcp->image) cairo_set_source_surface (cr, srcp->image, xdest - xsrc, ydest - ysrc); - else if(srcp && srcp->pixmap && !srcp->mask) + else if(srcp && srcp->pixmap && !srcp->bitmap) gdk_cairo_set_source_pixmap (cr, srcp->pixmap, xdest - xsrc, ydest - ysrc); - else if(srcp && srcp->pixmap && srcp->mask) + else if(srcp && srcp->pixmap && srcp->bitmap) { cairo_pattern_t *mask_pattern; /* hack to get the mask pattern */ - gdk_cairo_set_source_pixmap(cr, srcp->mask, xdest, ydest); + gdk_cairo_set_source_pixmap(cr, srcp->bitmap, xdest, ydest); mask_pattern = cairo_get_source(cr); cairo_pattern_reference(mask_pattern); @@ -8503,6 +8503,7 @@ cairo_mask(cr, mask_pattern); cairo_destroy(cr); DW_MUTEX_UNLOCK; + return; } cairo_rectangle(cr, xdest, ydest, width, height);