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

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



