【发布时间】:2016-10-26 08:30:29
【问题描述】:
我正在尝试编写自己的窗口管理器。我面临的一个问题是我不明白如何定义窗口的显示顺序。我发现的唯一方法是使用 xcb_configure_window。但它对我来说看起来非常有限:它只允许将窗口升到最上面,或者把它放在最底部(没有层或其他东西的概念)。多么有限的功能:(。
我真正想做的是定义窗口顺序并告诉 X。或者定义多层窗口(例如,正常、最重要、最重要)。所以我可以相对于它的层升高(或降低)窗口。所以下层的窗口永远不会覆盖上层的窗口。
那么,除了 xcb_configure_window 之外,还有其他库函数来定义窗口的顺序吗?还是我需要忍受它?这意味着我必须在窗口管理器中跟踪窗口的顺序。
相关 XCB 文档的链接:https://www.x.org/releases/X11R7.6/doc/libxcb/tutorial/index.html#winstack
【问题讨论】: