From c3c267b2aedc0dd0db77947722f3cf9d3356de9d Mon Sep 17 00:00:00 2001 From: cxl Date: Wed, 2 Sep 2009 09:27:37 +0000 Subject: [PATCH] X11 SetSurface now fixed git-svn-id: svn://ultimatepp.org/upp/trunk@1545 f0d560ea-af0d-0410-9eb7-867de7ffcac7 --- uppsrc/CtrlCore/ImageX11.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/uppsrc/CtrlCore/ImageX11.cpp b/uppsrc/CtrlCore/ImageX11.cpp index 9f0df6eb1..564a87b5b 100644 --- a/uppsrc/CtrlCore/ImageX11.cpp +++ b/uppsrc/CtrlCore/ImageX11.cpp @@ -58,8 +58,9 @@ void SetSurface(SystemDraw& w, const Rect& dest, const RGBA *pixels, Size srcsz, XInitImage(&ximg); Drawable dw = w.GetDrawable(); GC gc = XCreateGC(Xdisplay, dw, 0, 0); + Point p = dest.TopLeft() + w.GetOffset(); XPutImage(Xdisplay, dw, gc, &ximg, srcoff.x, srcoff.y, - dest.left, dest.top, dest.GetWidth(), dest.GetHeight()); + p.x, p.y, dest.GetWidth(), dest.GetHeight()); XFreeGC(Xdisplay, gc); }