XmMenuShell
Невидимая оболочка Motif, в которой живёт каждое выпадающее и всплывающее меню; она позволяет меню лечь поверх всего, не вовлекая оконный менеджер.
Меню — это окно верхнего уровня, а окну верхнего уровня в Xt нужна оболочка. XmMenuShell наследует OverrideShell и потому выставляет override-redirect: ни рамки, ни заголовка, ни политики размещения от оконного менеджера. Вручную их почти никогда не создают. XmCreatePulldownMenu и XmCreatePopupMenu строят XmRowColumn и помещают его в оболочку меню, а несколько выпадающих меню под одним родителем делят одну оболочку, чтобы сэкономить окна.
Пока меню открыто, Motif захватывает указатель и клавиатуру, чтобы щелчок в другом месте закрывал меню, а не попадал в другое приложение. Всплывающим меню в Motif 1.x требовался написанный вручную обработчик правой кнопки мыши, вызывавший XmMenuPosition, а затем XtManageChild; Motif 2.0 умел делать это автоматически.