XmText
Motifs textredigerare som widget, med en enradig syskonklass XmTextField, och det som dtpad, varje dialogs inmatningsfält och otaliga interna verktyg byggde sitt redigerande på.
XmText visar och redigerar text på en eller flera rader, styrt av XmNeditMode. Programmet läser och skriver innehållet med XmTextGetString och XmTextSetString, sätter in med XmTextInsert och får veta om ändringar via XmNvalueChangedCallback. XmNmodifyVerifyCallback anropas innan en ändring utförs och kan vägra den, vilket är så ett fält som bara tar siffror byggdes. XmCreateScrolledText placerar widgeten i ett XmScrolledWindow med rullningslister, och XmNwordWrap, XmNrows, XmNcolumns och XmNmaxLength gör resten. XmTextField är samma gränssnitt begränsat till en rad, med XmNactivateCallback för Return.
Under ytan ligger en textkälla, XmTextSource, som två widgetar kan dela så att samma buffert visas i två fönster. Tangentbindningarna följer Motifs virtuella bindningar, med Emacs-liknande rörelser tillgängliga via translation-tabeller, och klipp och klistra går över Motifs eget urklippsbibliotek ovanpå X-markeringarna. Widgeten räckte för att CDE:s textredigerare dtpad i grunden skulle vara ett XmText med meny, men inte för mycket mer: ingen syntaxfärgning, en teckenstil per widget fram till Motif 2.0, och prestanda som rasade efter några tusen rader.