XmDialogShell
Okno najwyższego poziomu owijające każdy dialog Motif, które programiści rzadko tworzą ręcznie.
Dialog musi być osobnym oknem najwyższego poziomu, by menedżer okien mógł go obramować, a w Xt oznacza to widżet shell. XmDialogShell dziedziczy po TransientShell, więc ustawia WM_TRANSIENT_FOR na rodzica i dialog znika razem z głównym oknem, gdy to zostaje zwinięte do ikony. Funkcje pomocnicze — XmCreateMessageDialog, XmCreateFileSelectionDialog i pokrewne — tworzą shell i jego potomka za jednym razem.
Shell przyjmuje dokładnie jedno zarządzane dziecko, a sztuczka polega na pokazywaniu i ukrywaniu dialogu przez zarządzanie tym dzieckiem: XtManageChild na XmMessageBox wyświetla całe okno. Modalność ustawia się przez XmNdialogStyle na potomku, a shell przekazuje ją do mwm przez _MOTIF_WM_HINTS.