procedure TMyPanel.Paint;
var
pW:PGtkWidget;
pDW:PGDKWindow;
w, h:Integer;
attrs:TXWindowAttributes;
begin
pW := PGtkWidget(Handle);
pDW := pW^.window;// gtk_widget_get_window(pW);
if(pDW = nil)then
Exit;
if(fGC <> nil)then
Exit;
fWindow := gdk_x11_drawable_get_xid(pDW);
fDisplay := gdk_x11_drawable_get_xdisplay(pDW);
//if(fGC <> nil)then
// XFreeGC(fDisplay, fGC);
fGC := XCreateGC(fDisplay, fWindow, 0, nil);
XGetWindowAttributes(fDisplay, fWindow, @attrs);
w := attrs.width;
h := attrs.height;
end;