2010-08-20 118 views
0

我正在使用xlib编写一个简单的窗口管理器。该代码将客户端窗口修改为比客户端窗口稍大的称为框架窗口的窗口。我正在尝试实施点击重点策略。当框架窗口中的鼠标按钮被按下时,我得到按钮事件,并且能够通过按钮按下来提高框架窗口。但是,当客户端窗口中按下鼠标按钮时,我没有收到任何事件。即使在客户端窗口中按下鼠标按钮,该想法也是捕获此事件并提高框架窗口。Xlib获取子窗口的事件

回答

0

您必须在子窗口上使用XGrabButton()。你的下一个问题将是当按钮被按下时,子窗口失去焦点;你可能想保留自己的“关注窗口”的想法,而不是在detail = NotifyGrab事件中改变它。例如,请参阅metacity源代码。