Léxico TI › Programación › Gadget (Motif)

Gadget (Motif)

Programación Svenska → Actualizado: 2026-10-09

Un componente de Motif sin ventana X propia: el padre lo dibuja y le reparte los eventos, y a cambio el servidor se ahorra una ventana por cada botón.

Todo widget corriente de Xt posee una ventana X, y una ventana cuesta: memoria en el servidor, un viaje de ida y vuelta para crearla y una máscara de eventos que administrar. Un menú con veinte entradas eran veinte ventanas. La respuesta de Motif fueron los gadgets, entre ellos XmPushButtonGadget, XmLabelGadget, XmToggleButtonGadget y XmSeparatorGadget, que heredan de la clase RectObj de Xt, un objeto con posición y tamaño pero sin ventana. El widget gestor que los rodea los pinta en su propia ventana y les reenvía los clics de ratón que caen dentro de su rectángulo.

El precio fue la flexibilidad. En Motif 1.x un gadget no tenía colores propios y heredaba los del padre, no podía llevar su propia tabla de traducciones, y quien quisiera capturar un evento tenía que hacerlo en el gestor. En la práctica se usaron casi solo en menús, donde la diferencia se notaba. La idea reapareció en Swing de Java, cuyos componentes ligeros son exactamente el mismo compromiso frente a los de AWT, que sí poseen ventana.

← Volver al léxico