Гаджет (Motif)
Облегчённый элемент интерфейса Motif, у которого нет собственного окна X: его рисует и опрашивает родитель.
Каждый обычный виджет в Xt владеет окном X, а окно стоит денег: память на сервере, обращение при создании и маска событий, которой надо управлять. Меню из двадцати пунктов означало двадцать окон. Ответом Motif стали гаджеты — XmPushButtonGadget, XmLabelGadget, XmToggleButtonGadget, XmSeparatorGadget — наследники класса Xt RectObj: объекта с позицией и размером, но без окна. Родительский менеджер рисует их в своём окне и пересылает клики, попавшие в их прямоугольник.
Платой стала гибкость. В Motif 1.x у гаджета не было своих цветов — он наследовал родительские, не мог иметь собственную таблицу трансляций, а перехват события приходилось вешать на менеджер. На практике их использовали почти исключительно в меню, где выигрыш был измеримым. Идея всплыла снова в Java Swing: его «лёгкие» компоненты — тот же компромисс по сравнению с «тяжёлыми», владеющими окнами, компонентами AWT.