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

_NET_RESTACK_WINDOW

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

A mensagem EWMH que permite a um pager colocar uma janela acima ou abaixo de outra, porque o caminho comum do X quebra depois que o gerenciador de janelas coloca moldura em tudo.

O protocolo básico tem um jeito de reempilhar: uma requisição ConfigureWindow com uma janela irmã e um modo como Above ou Below. O problema está na palavra irmã. Duas janelas precisam ter o mesmo pai para serem comparadas, e sob um gerenciador com reparenting cada janela cliente é filha da sua própria moldura. Um pager que tenta pôr o Firefox acima do terminal recebe BadMatch de volta, porque as duas deixaram de ser irmãs.

A solução do EWMH é uma ClientMessage para a janela raiz que nomeia a janela, a irmã e o modo, tudo em termos de janelas cliente. O gerenciador as traduz para suas molduras e executa o reempilhamento como se tivesse chegado como um ConfigureRequest. A indicação de origem deve ser 2, "pager", para que a prevenção de roubo de foco e regras semelhantes não bloqueiem algo que o usuário pediu explicitamente.

← Voltar ao léxico