【发布时间】:2015-08-03 04:12:24
【问题描述】:
如何使用 Xlib 在 X11 中创建模态对话框?
模态对话框是一个位于应用程序其他窗口之上的窗口(就像瞬态窗口一样),并且拒绝将焦点放在应用程序的其他窗口上。
在 Windows 中,当试图从模式窗口中窃取焦点时,也会通过闪烁模式窗口的标题栏来表示模式。
谢谢。
【问题讨论】:
如何使用 Xlib 在 X11 中创建模态对话框?
模态对话框是一个位于应用程序其他窗口之上的窗口(就像瞬态窗口一样),并且拒绝将焦点放在应用程序的其他窗口上。
在 Windows 中,当试图从模式窗口中窃取焦点时,也会通过闪烁模式窗口的标题栏来表示模式。
谢谢。
【问题讨论】:
您需要设置 _NET_WM_STATE 属性(属于“原子列表”类型)以包含 _NET_WM_STATE,请参阅 EWMP spec 中对 _NET_WM_STATE 的引用(还需要正确设置 WM_TRANSIENT_FOR)
【讨论】: