0
我正在使用xlib編寫一個簡單的窗口管理器。該代碼將客戶端窗口修改爲比客戶端窗口稍大的稱爲框架窗口的窗口。我正在嘗試實施點擊重點策略。當框架窗口中的鼠標按鈕被按下時,我得到按鈕事件,並且能夠通過按鈕按下來提高框架窗口。但是,當客戶端窗口中按下鼠標按鈕時,我沒有收到任何事件。即使在客戶端窗口中按下鼠標按鈕,該想法也是捕獲此事件並提高框架窗口。Xlib獲取子窗口的事件
我正在使用xlib編寫一個簡單的窗口管理器。該代碼將客戶端窗口修改爲比客戶端窗口稍大的稱爲框架窗口的窗口。我正在嘗試實施點擊重點策略。當框架窗口中的鼠標按鈕被按下時,我得到按鈕事件,並且能夠通過按鈕按下來提高框架窗口。但是,當客戶端窗口中按下鼠標按鈕時,我沒有收到任何事件。即使在客戶端窗口中按下鼠標按鈕,該想法也是捕獲此事件並提高框架窗口。Xlib獲取子窗口的事件
您必須在子窗口上使用XGrabButton()。你的下一個問題將是當按鈕被按下時,子窗口失去焦點;你可能想保留自己的「關注窗口」的想法,而不是在detail = NotifyGrab事件中改變它。例如,請參閱metacity源代碼。