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