- gdk_draw_bitmap( m_window, m_textGC, bmap,
+ long xx = XLOG2DEV(xdest);
+ long yy = YLOG2DEV(ydest);
+
+ GdkBitmap *mask = (GdkBitmap *) NULL;
+ if (srcDC->m_selected.GetMask()) mask = srcDC->m_selected.GetMask()->GetBitmap();
+
+ if (useMask && mask)
+ {
+ gdk_gc_set_clip_mask( m_penGC, mask );
+ gdk_gc_set_clip_origin( m_penGC, xx, yy );
+ }
+
+ gdk_draw_pixmap( m_window, m_penGC, bmap,