Leksykon IT › Programowanie › XmManager

XmManager

Programowanie Svenska → Zaktualizowano: 2026-10-11

Abstrakcyjna klasa bazowa Motif dla widżetów przechowujących inne widżety — i element, który po cichu sprawia, że gadgety działają.

XmManager dziedziczy po klasie Constraint z Xt, więc każde dziecko może nosić zasoby układu, które odczytuje rodzic. Sam układ zostawiono podklasom — XmBulletinBoard, XmForm, XmRowColumn, XmFrame, XmPanedWindow, XmScrolledWindow, XmDrawingArea i innym — a XmManager dostarcza części wspólne: cienie i kolory zgodne z XmPrimitive, przechodzenie tabulatorem między dziećmi oraz XmNinitialFocus, wskazujący, które dziecko dostaje fokus jako pierwsze.

Jego najważniejsze zadanie jest niewidoczne. Gadget nie ma własnego okna X, więc nie może odbierać zdarzeń; menedżer przechwytuje więc kliknięcia i klawisze w swoim oknie, ustala, w czyj prostokąt trafiły, i przekazuje je dalej. Rysuje też podświetlenia fokusu gadgetów. Cała oszczędność związana z bezokienkowymi pozycjami menu opiera się na tej małej centrali wbudowanej w każdy kontener Motif.

← Wróć do leksykonu