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

WM_COLORMAP_WINDOWS

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

A propriedade da ICCCM em que um programa lista quais de suas subjanelas têm mapas de cores próprios, para o gerenciador de janelas saber qual instalar quando a janela recebe o foco de colormap.

Numa tela de 8 bits a placa de vídeo guardava só um colormap por vez, e quem decidia qual era o gerenciador de janelas, não o programa. A ICCCM deu a ele a regra de instalar o colormap da janela com foco de colormap, em geral a mesma que tem o foco do teclado ou do ponteiro. O problema eram os programas cuja janela de nível superior usava um mapa comum enquanto um visualizador de imagens ou uma vista 3D dentro dela tinha o seu: o gerenciador só enxergava o nível superior. WM_COLORMAP_WINDOWS, definida com XSetWMColormapWindows, é a lista das subjanelas cujos mapas também devem contar; se a janela de nível superior não estiver nela, é acrescentada no fim. O gerenciador então instala quantos o hardware aguentar, na ordem da lista.

A política de quem recebia o foco variava entre gerenciadores. O mwm tinha o recurso colormapFocusPolicy com os modos explicit, pointer e keyboard, e o twm tinha a função f.colormap para percorrer os mapas de uma janela à mão. As máquinas da SGI, com vários colormaps de hardware, tornavam a propriedade menos dramática, e o TrueColor a tornou irrelevante. Ela continua na ICCCM e no código de todo gerenciador de janelas, um toco de uma época em que cores eram um recurso compartilhado.

← Voltar ao léxico