XmPrimitive
La classe de base abstraite de Motif pour tout widget sans enfants — l'endroit où chaque bouton, liste et champ de texte reçoit ses ombres en relief et son anneau de focus.
Personne n'instancie un XmPrimitive. La classe se place au-dessus du Core de Xt et ajoute ce qui fait d'un widget un widget Motif : une couleur de premier plan, XmNshadowThickness avec des couleurs d'ombre haute et basse, XmNhighlightThickness pour l'anneau qui signale le focus clavier, XmNtraversalOn et XmNnavigationType pour la navigation par tabulation, et XmNhelpCallback, déclenché quand l'utilisateur appuie sur Aide ou F1. Les couleurs d'ombre sont dérivées de l'arrière-plan, ce qui explique qu'une application Motif dont on change seulement le fond garde son aspect en relief.
En dessous se trouvent XmLabel et ses boutons, XmArrowButton, XmList, XmScrollBar, XmSeparator, XmText et XmTextField. Ses cousines sont XmManager, pour les widgets avec enfants, et XmGadget, pour les variantes sans fenêtre. Quiconque écrivait un widget Motif personnalisé en héritait et obtenait gratuitement la gestion du focus et l'apparence — ainsi qu'une leçon sur le nombre de champs de classe qu'un simple bouton peut exiger en C.