2010-08-20 3 views
0

Я пишу простой оконный менеджер с помощью xlib. Код переписывает окна клиента в окно, немного большее, чем окно клиента, называемое окном кадра. Я пытаюсь реализовать клик для фокусировки политики. Я получаю события нажатия на кнопку, когда в окне рамки нажата кнопка мыши, и я могу поднять рамное окно на кнопку. Тем не менее, я не получаю никаких событий при нажатии кнопки мыши в окне клиента. Идея состоит в том, чтобы уловить это событие и поднять окно кадра даже при нажатии кнопки мыши в окне клиента.Xlib получение событий дочернего окна

ответ

0

У вас должно быть XGrabButton() на дочернем окне. Следующая проблема будет заключаться в том, что при нажатии кнопки дочернее окно теряет фокус; вы, вероятно, захотите сохранить свое представление о «окне фокусировки» и не изменять его на деталях = события NotifyGrab. См. Например, исходный код metacity.

Смежные вопросы