Mercurial > dwindows
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 |