XLib:一旦全屏显示,我该如何返回窗口模式?

XLib:一旦全屏显示,我该如何返回窗口模式?,第1张

概述我能够让我的应用程序全屏显示,但我不能让它回到窗口模式,边框可见.我试图调用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等工具包的源代码.

总结

以上是内存溢出为你收集整理的XLib:一旦全屏显示,我该如何返回窗口模式?全部内容,希望文章能够帮你解决XLib:一旦全屏显示,我该如何返回窗口模式?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1229983.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存