private bool SetSizeAndPosition(int x, int y, int w, int h, Atk.CoordType coordType, bool setSize) { if (!widget.IsToplevel) { return(false); } if (coordType == CoordType.Window) { int x_off, y_off; widget.Window.GetOrigin(out x_off, out y_off); x += x_off; y += y_off; if (x < 0 || y < 0) { return(false); } } #pragma warning disable 0612 //widget.SetUposition (x, y); widget.SetAllocation(new Gdk.Rectangle(x, y, w, h)); #pragma warning restore 0612 if (setSize) { widget.SetSizeRequest(w, h); } return(true); }