IT-словарь › Программирование › AllowEvents

AllowEvents

Программирование Svenska → Обновлено: 2026-10-20

Запрос X, размораживающий указатель или клавиатуру, замороженные синхронным грабом, — а в режиме ReplayPointer позволяющий доставить клик второй раз, будто его никто не перехватывал.

Граб в режиме GrabModeSync замораживает устройство после первого события: сервер копит всё последующее, пока клиент не решит и не вызовет XAllowEvents. Режимы таковы: AsyncPointer (отпустить очередь и больше не замораживать), SyncPointer (пропустить ещё одно событие и снова заморозить) и ReplayPointer, плюс клавиатурные аналоги и SyncBoth/AsyncBoth.

ReplayPointer — причина, по которой фокус по клику вообще работает в X. Оконный менеджер ставит пассивный синхронный граб на кнопку мыши над каждым клиентским окном. При клике он видит событие первым, фокусирует и поднимает окно, а затем воспроизводит клик — уже мимо своего граба, так что приложение получает его тоже. Менеджер, забывший вызов, оставляет указатель замороженным до конца граба, и пользователь видит это как зависание всего экрана.

← Назад к словарю