Léxico de TI › Programação › AllowEvents

AllowEvents

Programação Svenska → Atualizado: 2026-10-12

A requisição X que descongela um ponteiro ou teclado travado por um grab síncrono — e que, no modo ReplayPointer, faz o clique ser entregue uma segunda vez como se ninguém o tivesse interceptado.

Um grab em GrabModeSync congela o dispositivo depois do primeiro evento: o servidor enfileira tudo o que vem a seguir até o cliente se decidir e chamar XAllowEvents. Os modos são AsyncPointer (libera a fila e para de congelar), SyncPointer (deixa passar mais um evento e congela de novo) e ReplayPointer, além dos equivalentes de teclado e de SyncBoth/AsyncBoth.

O ReplayPointer é a razão de o clique para focar funcionar no X. O gerenciador de janelas põe um grab passivo e síncrono no botão do mouse sobre cada janela de cliente. Ao ver um clique, ele o recebe primeiro, foca e eleva a janela, e então reenvia o clique — agora além do próprio grab, de modo que a aplicação também o recebe. Um gerenciador que esquece a chamada deixa o ponteiro congelado até o grab terminar, o que o usuário percebe como a tela inteira travando.

← Voltar ao léxico