void Ctrl::DoPaint(const Vector<Rect>& invalid) { GuiLock __; if(IsVisible()) { LTIMING("DoPaint"); fullrefresh = false; // if(GLX) return; GC gc = XCreateGC(Xdisplay, (Drawable)top->window, 0, 0); XftDraw *xftdraw = XftDrawCreate(Xdisplay, (Drawable) top->window, DefaultVisual(Xdisplay, Xscreenno), Xcolormap); SystemDraw draw(top->window, gc, xftdraw, invalid); Painting = true; <--HERE UpdateArea(draw, draw.GetClip()); Painting = false; <--HERE XftDrawDestroy(xftdraw); XFreeGC(Xdisplay, gc); } }