IT-словарь › Программирование › XmManager

XmManager

Программирование Svenska → Обновлено: 2026-10-20

Абстрактный базовый класс Motif для виджетов, которые содержат другие виджеты, и то, что незаметно заставляет работать гаджеты.

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

Главная его работа невидима. У гаджета нет собственного окна X, и получать события он не может, поэтому менеджер перехватывает щелчки и нажатия клавиш в своём окне, выясняет, в чей прямоугольник они попали, и пересылает. Он же рисует подсветку фокуса гаджетов. Вся экономия на безоконных пунктах меню держится на том, что в каждый контейнер Motif встроен этот маленький коммутатор.

← Назад к словарю