+
+ int d_x = s_x;
+ int d_y = s_y;
+
+ if (dx < 0) s_x += -dx;
+ if (dy < 0) s_y += -dy;
+ if (dx > 0) d_x = dx + offset.x;
+ if (dy > 0) d_y = dy + offset.y;
+
+ XCopyArea( xdisplay, xwindow, xwindow, xgc, s_x, s_y, w, h, d_x, d_y );
+
+ // wxLogDebug( "Copy: s_x %d s_y %d w %d h %d d_x %d d_y %d", s_x, s_y, w, h, d_x, d_y );
+
+ // wxLogDebug( "Update: %d %d %d %d", rect.x, rect.y, rect.width, rect.height );