Lexique informatique › Programmation › Widget shell (Xt)

Widget shell (Xt)

Programmation Svenska → Mis à jour: 2026-10-09

Le widget Xt qu'on ne voit jamais mais qui parle au gestionnaire de fenêtres : chaque fenêtre de premier niveau, boîte de dialogue et menu contextuel d'un programme Xt vit à l'intérieur d'un shell.

Xt construit les interfaces en arbres de widgets, mais un seul type de widget peut posséder une fenêtre enfant de la racine : le shell. Il n'a qu'un enfant, reprend ses souhaits de taille et de géométrie et les traduit en propriétés ICCCM comme WM_NORMAL_HINTS, WM_NAME et WM_CLASS, afin que le gestionnaire de fenêtres sache à qui il a affaire. Tout ce qu'un programme Xt sait du gestionnaire de fenêtres, il le sait par le shell.

Les classes forment une chaîne. OverrideShell active override-redirect et sert les menus qui ne veulent pas de cadre. WMShell ajoute le dialogue avec le gestionnaire de fenêtres, VendorShell est le point d'ancrage où une boîte à outils comme Motif insère ses propres indications, TransientShell fournit les dialogues qui suivent leur fenêtre principale via WM_TRANSIENT_FOR, TopLevelShell est une fenêtre ordinaire avec une icône, et ApplicationShell est la première fenêtre, celle qui porte la ligne de commande et le nom de ressource. X11R6 a ajouté SessionShell pour la gestion de session. Les programmeurs les croisent rarement par leur nom : XtAppInitialize crée le premier, XtCreatePopupShell les suivants.

← Retour au lexique