コード例 #1
0
        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);
        }