【发布时间】:2021-08-04 17:40:07
【问题描述】:
我是 Xlib(C 语言)的新手,在调用 XMoveResizeWindow 函数时遇到两个问题。
例如。 XMoveResizeWindow(display, window_id, move_x, move_y, resize_x, resize_y);
1) 调用后,我移动的窗口会重新正确定位,但是,如果我在移动后用指针选择窗口,它会立即恢复到移动前的位置。我假设我必须以某种方式“更新”X11 服务器后它与 Windows 新位置一起移动?
2) 其次,关于窗口的大小调整。我的窗口基本上被输入的 x 和 y 值截断,而不是调整大小。换句话说,不是整个窗口缩小,而是窗口的右侧和底部被从视图中截断。有没有办法调整整个窗口的大小?
--对不起,我无法提交完整的代码,但是,我相信我的问题完全是由于我对 Xlib 和这个特定函数的操作缺乏了解。因此,我不一定要寻找特定的代码作为解决方案,而只是对我应该如何实施解决方案的解释或建议。
谢谢。
【问题讨论】:
-
虽然我不是 100% 对此(不久前发布过),但是,在获得了更多使用 Xlib 的经验后,我感觉我可能在使用错误的 window_id 作为参数。例如,我可能一直在使用子 ID,而不是实际移动和调整窗口大小时需要使用的父 ID。