Gadget (Motif)
Komponent Motifa bez własnego okna X: rysuje go rodzic i przekazuje mu zdarzenia, a w zamian serwer oszczędza sobie jednego okna na każdy przycisk.
Każdy zwykły widget w Xt ma własne okno X, a okno kosztuje: pamięć w serwerze, rundę komunikacji przy tworzeniu i maskę zdarzeń do zarządzania. Menu z dwudziestoma pozycjami oznaczało dwadzieścia okien. Odpowiedzią Motifa były gadgety, wśród nich XmPushButtonGadget, XmLabelGadget, XmToggleButtonGadget i XmSeparatorGadget, dziedziczące z klasy RectObj z Xt, czyli obiektu z pozycją i rozmiarem, ale bez okna. Otaczający widget zarządzający rysuje je w swoim oknie i przekazuje im kliknięcia myszą, które trafią w ich prostokąt.
Ceną była elastyczność. W Motifie 1.x gadget nie miał własnych kolorów i dziedziczył je po rodzicu, nie mógł mieć własnej tablicy translacji, a kto chciał przechwycić zdarzenie, musiał to zrobić na widgecie zarządzającym. W praktyce używano ich niemal wyłącznie w menu, gdzie robiły mierzalną różnicę. Pomysł wrócił w Swingu w Javie, którego lekkie komponenty to dokładnie ten sam kompromis wobec okienkowych komponentów AWT.