示例#1
0
void MoveResizeWindow(QWidget *widget, int x, int y, int border_width)
{
    const CornerEdge ce = GetCornerEdge(widget, x, y, border_width);
    if (ce != CornerEdge::kInvalid) {
        const int action = CornerEdge2WmGravity(ce);
        SendMoveResizeMessage(widget, action, Button1);
    }
}
示例#2
0
void ResizeWindow(QWidget *widget, QMouseEvent *event, int border_inner_size)
{
    const CornerEdge ce = GetCornerEdge(widget, event->x(), event->y(),
                                        border_inner_size);
    if (ce != CornerEdge::kInvalid) {
      const int action = CornerEdge2WmGravity(ce);
      SendMoveResizeMessage(widget, action, Button1);
    }
}
示例#3
0
void MoveWindow(QWidget *widget)
{
    SendMoveResizeMessage(widget, _NET_WM_MOVERESIZE_MOVE, Button1);
}
示例#4
0
void MoveWindow(QWidget *widget, QMouseEvent *event, const QRect &dragableRect)
{
    if (dragableRect.contains(event->pos())){
        SendMoveResizeMessage(widget, _NET_WM_MOVERESIZE_MOVE, Button1);
    }
}