XmDialogShell
A janela de nível superior que envolve todo diálogo Motif e que os programadores raramente criam à mão.
Um diálogo precisa ser uma janela de nível superior para que o gerenciador de janelas possa emoldurá-lo, e no Xt isso significa um shell widget. O XmDialogShell deriva de TransientShell e, portanto, define WM_TRANSIENT_FOR apontando para seu pai, de modo que o diálogo some junto com a janela principal quando ela é iconificada. As funções de conveniência — XmCreateMessageDialog, XmCreateFileSelectionDialog e companhia — criam o shell e seu filho de uma só vez.
O shell aceita exatamente um filho gerenciado, e o truque é mostrar e esconder o diálogo gerenciando e desgerenciando esse filho: XtManageChild num XmMessageBox abre a janela inteira. A modalidade é definida com XmNdialogStyle no filho, e o shell a repassa ao mwm por meio de _MOTIF_WM_HINTS.