Xlib 窗口与会话管理功能详解
在图形界面编程中,窗口和会话管理是非常重要的部分。Xlib 提供了一系列用于窗口和会话管理的功能,这些功能通常由窗口管理器和会话管理器使用,而大多数应用程序一般不会用到。下面将详细介绍这些功能。
1. 更改窗口的父窗口
要将一个窗口的父窗口更改为同一屏幕上的另一个窗口,可以使用 XReparentWindow 函数。需要注意的是,无法在不同屏幕之间移动窗口。
XReparentWindow(display, w, parent, x, y);
参数说明:
| 参数 | 说明 |
| ---- | ---- |
| display | 指定与 X 服务器的连接 |
| w | 指定要更改父窗口的窗口 |
| parent | 指定新的父窗口 |
| x , y | 指定在新父窗口中的位置的 x 和 y 坐标 |
如果指定的窗口已映射, XReparentWindow 会自动对其执行 UnmapWindow 请求,将其从当前层次结构中移除,并将其作为指定父窗口的子窗口插入。窗口在堆叠顺序中相对于兄弟窗口位于顶部。
重新父窗口操作后, XReparentWindow 会使 X 服务器生成一个
超级会员免费看
订阅专栏 解锁全文
1629

被折叠的 条评论
为什么被折叠?



