X11 событие, когда приложение теряет фокус

Существует ли событие XAppFocusOut, аналогичное Windows WM_ACTIVATEAPP или applicationDidResignActive в OSX, или каким-либо другим способом получения уведомлений, когда приложение теряет фокус? Решение XCB предпочтительнее.

Для пояснения: меня интересует событие, когда приложение, а не окно теряет фокус.

Спасибо.

1 ответ

Вы хотите FocusOut X событие.

X-сервер может сообщать о событиях FocusIn или FocusOut клиентам, которым требуется информация об изменении фокуса ввода. Клавиатура всегда привязана к какому-либо окну (обычно к корневому окну или окну верхнего уровня), которое называется окном фокуса. Окно фокуса и положение указателя определяют окно, которое получает ввод с клавиатуры. Клиенты, возможно, должны знать, когда фокус ввода изменяется, чтобы контролировать выделение областей на экране.

Чтобы получать события FocusIn или FocusOut, установите бит FocusChangeMask в атрибуте маски события окна.

Другие вопросы по тегам