IT-lexikon › Infrastruktur › Reparenting

Reparenting

Infrastruktur In English → Uppdaterad: 2026-10-07

Fönsterhanterarens knep att flytta in ett programfönster i en egen ram, så att titelrad och knappar kan ritas runt det.

I X11 är varje fönster barn till ett annat, och ett nytt programfönster hamnar normalt direkt under rotfönstret. En reparenting-fönsterhanterare skapar i stället ett något större ramfönster, ritar titelrad och kanter i det och anropar XReparentWindow för att lägga programmets fönster inuti. Programmet får en ReparentNotify och bör inte bry sig mer än så. twm gjorde det tidigt och det blev normen.

Alla program bryr sig dock inte lika lite. Koordinater relativt föräldern slutade stämma med skärmkoordinater, och Javas AWT antog länge att det alltid fanns en ram — under icke-reparenting-hanterare som dwm blev fönstren grå tills man satte _JAVA_AWT_WM_NONREPARENTING=1. Med Wayland ritar programmen ofta sin ram själva, och hela manövern blir onödig.

← Tillbaka till lexikonet