c ++ Xlib不想在高度上调整窗口大小

时间:2015-01-27 17:16:19

标签: c++ xlib

我想用Xlib调整窗口大小,所以我创建了一个函数(她在一个类中):

int setSizeAndMove(int top, int left, int width, int height)
{
    XMoveResizeWindow(m_display, m_window_terminal, top, left, width, height);
    return 1;
}

此功能正常。我有另一个函数返回当前窗口的大小:

Rect getWindowSize() const
{
    XWindowAttributes size_win;
        XGetWindowAttributes(m_display, m_window_terminal, &size_win);

    Rect size_return;
        size_return.X = size_win.width;
        size_return.Y = size_win.height;
    return size_return;
}

(Rect只是一个包含int X& int Y的结构) 我的问题是当我做这样的事情时:

setSizeAndMove(0, 0, getWindowSize().X + 10, getWindowSize().Y + 10);

窗口正确地将10个像素添加到宽度但不是高度,为什么?

// 0,0的附加问题窗口不在左上角,而是像5,5。

感谢您的帮助。

0 个答案:

没有答案