XLib:一旦全屏显示,我该如何返回窗口模式?
发布时间:2020-12-16 07:28:38 所属栏目:百科 来源:网络整理
导读:我能够让我的应用程序全屏显示,但我不能让它回到窗口模式,边框可见.我试图调用XDeleteProperty来清除全屏设置,但它似乎不起作用. 解决方法 如果您正在使用_NET_WM_STATE http://standards.freedesktop.org/wm-spec/latest/ar01s05.html#id2569140,则在映射窗
我能够让我的应用程序全屏显示,但我不能让它回到窗口模式,边框可见.我试图调用XDeleteProperty来清除全屏设置,但它似乎不起作用.
解决方法
如果您正在使用_NET_WM_STATE
http://standards.freedesktop.org/wm-spec/latest/ar01s05.html#id2569140,则在映射窗口之前设置属性,但在映射窗口后,您必须发送客户端消息,窗口管理器会更新属性.阅读EWMH开头的部分“要更改映射窗口的状态,客户端必须发送_NET_WM_STATE客户端消息到根窗口……”
这是因为一旦你映射窗口窗口管理器负责维护它的状态,如果应用程序和WM都可以直接修改属性,那么就会有竞争. 有关示例代码,请参阅GTK等工具包的源代码. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |