void org::xwt::plat::X11$X11PixelBuffer::fastDrawPicture(org::xwt::Picture* s,
jint dx, jint dy, jint cx1, jint cy1, jint cx2, jint cy2) {
org::xwt::plat::X11$X11Picture* source = (org::xwt::plat::X11$X11Picture*)s;
-
+
if (source->doublebuf->stipple != NULL) {
XSetClipMask(display, (*((GC*)clipped_gc)), *((Pixmap*)source->doublebuf->stipple));
- XSetClipOrigin(display, (*((GC*)clipped_gc)), cx1 - dx, cy1 - dy);
+ XSetClipOrigin(display, (*((GC*)clipped_gc)), dx, dy);
} else {
XSetClipMask(display, (*((GC*)clipped_gc)), None);
}
+
XCopyArea(display,
*((Pixmap*)source->doublebuf->pm), (*((Pixmap*)pm)), (*((GC*)clipped_gc)),
cx1 - dx, cy1 - dy, cx2 - cx1, cy2 - cy1, cx1, cy1);