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.GdkWindow.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); #pragma warning restore 0612 if (setSize) { widget.SetSizeRequest(w, h); } return(true); }