Léxico TI › Programación › Widget shell (Xt)

Widget shell (Xt)

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

El widget de Xt que nunca se ve pero que habla con el gestor de ventanas: toda ventana principal, diálogo y menú emergente de un programa Xt vive dentro de un shell.

Xt construye interfaces como árboles de widgets, pero solo una clase de widget puede poseer una ventana hija de la raíz: el shell. Tiene exactamente un hijo, toma su tamaño y sus deseos de geometría y los traduce a propiedades del ICCCM como WM_NORMAL_HINTS, WM_NAME y WM_CLASS, para que el gestor de ventanas sepa con qué trata. Todo lo que un programa Xt sabe del gestor de ventanas lo sabe a través del shell.

Las clases forman una cadena. OverrideShell activa override-redirect y sirve para menús que no quieren marco. WMShell añade la conversación con el gestor de ventanas, VendorShell es el gancho donde un toolkit como Motif mete sus propios hints, TransientShell da diálogos que siguen a su ventana principal mediante WM_TRANSIENT_FOR, TopLevelShell es una ventana corriente con icono y ApplicationShell es la primera ventana, la de la línea de órdenes y el nombre de recurso. X11R6 añadió SessionShell para la gestión de sesiones. El programador rara vez los nombra: XtAppInitialize crea el primero, XtCreatePopupShell los demás.

← Volver al léxico