XmPrimitive
A classe base abstrata do Motif para todo widget sem filhos — o lugar onde cada botão, lista e campo de texto ganha suas sombras em relevo e seu anel de foco.
Ninguém instancia um XmPrimitive. A classe fica em cima do Core do Xt e acrescenta o que transforma um widget num widget Motif: uma cor de primeiro plano, XmNshadowThickness com cores de sombra superior e inferior, XmNhighlightThickness para o anel que mostra o foco do teclado, XmNtraversalOn e XmNnavigationType para navegar com tab, e XmNhelpCallback, disparado quando o usuário aperta Help ou F1. As cores das sombras são derivadas do fundo, e é por isso que uma aplicação Motif com um único fundo alterado continua parecendo tridimensional.
Abaixo dele ficam o XmLabel e seus botões, XmArrowButton, XmList, XmScrollBar, XmSeparator, XmText e XmTextField. Seus irmãos são o XmManager, para widgets com filhos, e o XmGadget, para as variantes sem janela. Quem escrevia um widget Motif próprio herdava dele e ganhava tratamento de foco e aparência de graça — além de uma lição sobre quantos campos de registro de classe um único botão em C era capaz de exigir.