XmDialogShell
Her Motif diyalogunun çevresine sarılan, programcıların nadiren elle yarattığı üst düzey pencere.
Bir diyalogun, pencere yöneticisi onu çerçeveleyebilsin diye kendi üst düzey penceresi olması gerekir; Xt’de bu bir shell widget demektir. XmDialogShell, TransientShell’den türer ve bu yüzden WM_TRANSIENT_FOR’u ebeveynine ayarlar; ana pencere simge durumuna küçültüldüğünde diyalog da onunla birlikte kaybolur. XmCreateMessageDialog, XmCreateFileSelectionDialog ve benzeri kolaylık işlevleri shell’i ve çocuğunu tek seferde yaratır.
Shell tam olarak bir yönetilen çocuk alır ve hile, diyalogu o çocuğu yöneterek ya da yönetimden çıkararak göstermek ve gizlemektir: bir XmMessageBox üzerinde XtManageChild bütün pencereyi açar. Kiplik çocuk üzerindeki XmNdialogStyle ile ayarlanır ve shell bunu _MOTIF_WM_HINTS aracılığıyla mwm’ye iletir.