comparison gtk3/dw.c @ 959:37f2938ecd72

Fixes for bitblts with clipping and offset on GTK3.
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Mon, 02 May 2011 05:39:37 +0000
parents 2ba1f71e23fa
children 2a21915684d1
comparison
equal deleted inserted replaced
958:5320a168cc0d 959:37f2938ecd72
7208 cr = cairo_create(destp->image); 7208 cr = cairo_create(destp->image);
7209 7209
7210 if(cr) 7210 if(cr)
7211 { 7211 {
7212 if(src) 7212 if(src)
7213 gdk_cairo_set_source_window (cr, gtk_widget_get_window(src), xsrc, ysrc); 7213 gdk_cairo_set_source_window (cr, gtk_widget_get_window(src), xdest -xsrc, ydest - ysrc);
7214 else if(srcp) 7214 else if(srcp)
7215 cairo_set_source_surface (cr, srcp->image, xsrc, ysrc); 7215 cairo_set_source_surface (cr, srcp->image, xdest - xsrc, ydest - ysrc);
7216 #if 0 7216
7217 gdk_cairo_set_source_pixbuf (cr, srcp->pixbuf, xsrc, ysrc); 7217 cairo_rectangle(cr, xdest, ydest, width, height);
7218 #endif 7218 cairo_fill(cr);
7219
7220 cairo_paint(cr);
7221 cairo_destroy(cr); 7219 cairo_destroy(cr);
7222 } 7220 }
7223 DW_MUTEX_UNLOCK; 7221 DW_MUTEX_UNLOCK;
7224 } 7222 }
7225 7223