XmManager
Абстрактный базовый класс Motif для виджетов, которые содержат другие виджеты, и то, что незаметно заставляет работать гаджеты.
XmManager наследует классу Constraint из Xt, поэтому у каждого потомка могут быть ресурсы раскладки, которые читает родитель. Саму раскладку он оставляет подклассам — XmBulletinBoard, XmForm, XmRowColumn, XmFrame, XmPanedWindow, XmScrolledWindow, XmDrawingArea и другим, — а общее берёт на себя: тени и цвета в согласии с XmPrimitive, переходы по Tab между потомками и XmNinitialFocus, выбирающий, какой потомок получит фокус первым.
Главная его работа невидима. У гаджета нет собственного окна X, и получать события он не может, поэтому менеджер перехватывает щелчки и нажатия клавиш в своём окне, выясняет, в чей прямоугольник они попали, и пересылает. Он же рисует подсветку фокуса гаджетов. Вся экономия на безоконных пунктах меню держится на том, что в каждый контейнер Motif встроен этот маленький коммутатор.