protected override void HandleTitleBarDown(int x, int y)
        {
            if (IconRectangleContains(x, y))
            {
                if ((DateTime.Now - icon_clicked_time).TotalMilliseconds <= SystemInformation.DoubleClickTime && icon_clicked.X == x && icon_clicked.Y == y)
                {
                    form.Close();
                }
                else
                {
                    icon_clicked_time = DateTime.Now;
                    icon_clicked.X    = x;
                    icon_clicked.Y    = y;
                }

                return;
            }

            base.HandleTitleBarDown(x, y);

            if (maximized_title_buttons != null)
            {
                maximized_title_buttons.MouseDown(x, y);
            }

            if (IsMaximized)
            {
                XplatUI.InvalidateNC(mdi_container.Parent.Handle);
            }
        }
Exemple #2
0
        protected virtual void HandleTitleBarDown(int x, int y)
        {
            title_buttons.MouseDown(x, y);

            if (!TitleButtons.AnyPushedTitleButtons && !IsMaximized)
            {
                state         = State.Moving;
                clicked_point = new Point(x, y);
                if (form.Parent != null)
                {
                    form.CaptureWithConfine(form.Parent);
                }
                else
                {
                    form.Capture = true;
                }
            }

            XplatUI.InvalidateNC(form.Handle);
        }