XmPrimitive
Motifs abstrakte Basisklasse für jedes Widget ohne Kinder – der Ort, an dem jede Schaltfläche, Liste und jedes Textfeld ihre abgeschrägten Schatten und den Fokusring bekommt.
Niemand instanziiert ein XmPrimitive. Die Klasse sitzt auf Xts Core und ergänzt, was ein Widget zum Motif-Widget macht: eine Vordergrundfarbe, XmNshadowThickness mit Farben für oberen und unteren Schatten, XmNhighlightThickness für den Ring, der den Tastaturfokus zeigt, XmNtraversalOn und XmNnavigationType fürs Tabben sowie XmNhelpCallback, der feuert, wenn der Nutzer Help oder F1 drückt. Die Schattenfarben werden aus dem Hintergrund abgeleitet, weshalb eine Motif-Anwendung mit einer einzigen Hintergrundüberschreibung trotzdem dreidimensional aussieht.
Darunter sitzen XmLabel samt Schaltflächen, XmArrowButton, XmList, XmScrollBar, XmSeparator, XmText und XmTextField. Geschwister sind XmManager für Widgets mit Kindern und XmGadget für die fensterlosen Varianten. Wer ein eigenes Motif-Widget schrieb, erbte von hier und bekam Fokusverwaltung und Optik gratis – samt einer Lehrstunde darüber, wie viele Felder im Klassenrecord eine einzige Schaltfläche in C verlangen kann.