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

GravityNotify

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

O evento do X11 para subjanelas que o servidor moveu por conta própria porque o pai mudou de tamanho.

Toda janela X tem uma win_gravity que diz onde ela deve ficar quando o pai é redimensionado. Com NorthWestGravity, o padrão, ela fica onde está; com SouthEastGravity, acompanha o canto inferior direito. Quando o servidor move uma janela por esse motivo, ela recebe um GravityNotify com a nova posição, desde que tenha selecionado StructureNotifyMask, e o pai recebe o mesmo por meio de SubstructureNotifyMask.

É um dos eventos menos usados do protocolo. A ideia era deixar o servidor cuidar de layouts simples sem uma ida e volta ao cliente, mas os toolkits preferiram recalcular tudo por conta própria a cada ConfigureNotify, e o evento acabou sendo basicamente uma linha na especificação. Defina UnmapGravity e não há GravityNotify nenhum, apenas um UnmapNotify: a janela é escondida em vez de movida.

← Voltar ao léxico