Xlib获取子窗口的事件

时间:2010-08-20 05:02:13

标签: x11 xlib window-managers

我正在使用xlib编写一个简单的窗口管理器。代码将客户端窗口重新命名为比客户端窗口略大的窗口,称为框架窗口。我正在尝试实施点击以关注政策。当在框架窗口中按下鼠标按钮并且能够在按钮上抬起框架窗口时,我收到按钮事件。但是,在客户端窗口中按下鼠标按钮时,我没有收到任何事件。即使在客户端窗口中按下鼠标按钮,也可以捕获此事件并抬高框架窗口。

1 个答案:

答案 0 :(得分:0)

你必须在子窗口上使用XGrabButton()。你的下一个问题是当按下按钮时,子窗口失去焦点;您可能想要保持自己对“焦点窗口”的想法,而不是在详细信息上更改它= NotifyGrab事件。例如,请参阅metacity源代码。