我想用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。
感谢您的帮助。