如何检测全屏?

时间:2015-01-02 10:05:52

标签: linux x11

目前,我检查窗口管理器是否支持_NET_WM_STATE_FULLSCREEN。如果是,那么我使用XGetWindowProperty来获取_NET_WM_STATE的原子数组。如果找到了_NET_WM_STATE_FULLSCREEN的原子,那么我知道它是全屏的。

然而,在许多窗口上,例如Desktop WM_NAME窗口,它没有这个原子。事实上做_NET_WM_STATE提取机智XGetWindowProperty失败了,我认为这是因为当窗口没有焦点时_NET_WM_STATE被移除了?文档说当窗口未映射时删除它。

我使用Desktop测试XGetWindowRect的宽度和高度,并使用WidthOfScreenHeightOfScreen的宏将其与屏幕宽度和高度进行比较,桌面确实匹配全屏宽度和高度。原子失踪了怎么办?任何确定的火灾方式来检测全屏?

由于

0 个答案:

没有答案