IT-Lexikon › Infrastruktur › ConfigureRequest

ConfigureRequest

Infrastruktur Svenska → Aktualisiert: 2026-10-11

Das Ereignis, das den Versuch eines X-Programms, sein Fenster zu verschieben oder zu vergrößern, in einen Antrag verwandelt, den der Fenstermanager bewilligt, abändert oder ablehnt.

Ruft ein Client XConfigureWindow, XMoveWindow oder XResizeWindow für ein Top-Level-Fenster auf und hält jemand SubstructureRedirect auf dem Root-Fenster, erreicht der Aufruf das Fenster nie. Stattdessen bekommt der Manager ein ConfigureRequest mit den Wunschwerten – x, y, Breite, Höhe, Rahmenbreite, Geschwisterfenster und Stapelmodus – sowie einer value_mask, die angibt, welche Felder der Client tatsächlich verlangt hat. Der Rest ist Müll und bleibt unangetastet.

Die Antwort ist ein eigenes XConfigureWindow des Managers mit den Werten, denen er zustimmt. ICCCM schreibt eine weitere Pflicht vor: Ändert sich nichts, weil der Antrag unvernünftig war oder das Fenster schon dort stand, muss der Manager ein synthetisches ConfigureNotify senden, damit der Client nicht ins Leere wartet. Diese Regel wurde oft genug verletzt, um Programme hervorzubringen, die auf eine Größenänderung warteten, die nie kam.

← Zurück zum Lexikon