XmRowColumn
De alleskunner-manager van Motif, die zijn kinderen in rijen of kolommen opstelt en in vermomming elke menubalk, elk uitklapmenu, elke radioknoppengroep en elk keuzemenu in een Motif-applicatie is.
In de kern doet XmRowColumn één ding: de kinderen achter elkaar plaatsen, horizontaal of verticaal volgens XmNorientation, met een nieuwe rij of kolom volgens XmNpacking en XmNnumColumns. Maar de resource XmNrowColumnType verandert het karakter van de widget. XmMENU_BAR, XmMENU_PULLDOWN, XmMENU_POPUP en XmMENU_OPTION leveren de vier soorten menu, en XmNradioBehavior maakt van een groep toggleknoppen radioknoppen waarvan er maar één tegelijk kan zijn ingeschakeld. De hulpfuncties XmCreateMenuBar, XmCreatePulldownMenu, XmCreateRadioBox en XmCreateOptionMenu maken allemaal dezelfde widget met andere voorinstellingen.
Het was een typische Motif-afweging: één klasse minder om te documenteren, ten koste van een van de langste man-pagina's van de toolkit, waarin de helft van de resources maar in één van de modi geldt. Menu's op basis van RowColumn worden gevuld met gadgets in plaats van widgets om X-vensters te besparen, en RowColumn tekent ook de stippellijn bovenaan die een menu vanaf Motif 1.2 losscheurbaar maakt. Met XmNentryClass en XmNisHomogeneous kan men alle kinderen tot één type dwingen, wat de radiobox gebruikt om alles behalve toggleknoppen te weigeren.