IT-Lexikon › Programmierung › WM_COLORMAP_WINDOWS

WM_COLORMAP_WINDOWS

Programmierung Svenska → Aktualisiert: 2026-10-10

Die ICCCM-Property, in der ein Programm auflistet, welche seiner Unterfenster eigene Colormaps tragen, damit der Fenstermanager weiß, welche er installieren soll, wenn das Fenster den Colormap-Fokus erhält.

Auf einem 8-Bit-Bildschirm konnte die Grafikkarte nur eine Colormap gleichzeitig halten, und es war der Fenstermanager, nicht das Programm, der entschied, welche. ICCCM gab ihm die Regel, die Colormap des Fensters mit Colormap-Fokus zu installieren, meist dasselbe Fenster, das auch Tastatur- oder Zeigerfokus hat. Das Problem waren Programme, deren Hauptfenster eine gewöhnliche Map benutzte, während ein Bildbetrachter oder eine 3D-Ansicht darin eine eigene hatte: Der Fenstermanager sah nur das oberste Fenster. WM_COLORMAP_WINDOWS, gesetzt mit XSetWMColormapWindows, ist die Liste der Unterfenster, deren Maps ebenfalls zählen sollen; steht das Hauptfenster nicht darin, wird es zuletzt angehängt. Der Fenstermanager installiert dann so viele davon, wie die Hardware fasst, in Listenreihenfolge.

Die Regeln, wer den Fokus bekam, variierten zwischen den Managern. mwm hatte eine Ressource colormapFocusPolicy mit den Modi explicit, pointer und keyboard, und twm die Funktion f.colormap, um von Hand durch die Maps eines Fensters zu blättern. SGIs Maschinen mit mehreren Hardware-Colormaps entschärften die Property, und TrueColor machte sie bedeutungslos. Sie steht noch immer in ICCCM und im Quelltext jedes Fenstermanagers, als Stumpf aus einer Zeit, in der Farben eine gemeinsame Ressource waren.

← Zurück zum Lexikon