IT-lexikon › Programmering › Shell-widget (Xt)

Shell-widget (Xt)

Programmering In English → Uppdaterad: 2026-10-09

Den widget i Xt som inte syns men pratar med fönsterhanteraren: varje toppfönster, dialog och popupmeny i ett Xt-program sitter i en shell.

Xt bygger gränssnitt som träd av widgets, men bara ett slags widget får äga ett fönster som är barn till rotfönstret: shellen. Den har exakt ett barn, tar dess storlek och önskemål om geometri och översätter dem till ICCCM-egenskaper som WM_NORMAL_HINTS, WM_NAME och WM_CLASS, så att fönsterhanteraren vet vad den har att göra med. Allt ett Xt-program vet om fönsterhanteraren vet det via shellen.

Klasserna bildar en kedja. OverrideShell sätter override-redirect och används för menyer som inte vill ha ram. WMShell lägger till samtalet med fönsterhanteraren, VendorShell är kroken där en verktygslåda som Motif stoppar in sina egna hints, TransientShell ger dialoger som följer sitt huvudfönster via WM_TRANSIENT_FOR, TopLevelShell är ett vanligt fönster med ikon och ApplicationShell det första fönstret med kommandorad och resursnamn. X11R6 lade till SessionShell för sessionshantering. Programmeraren möter dem sällan vid namn: XtAppInitialize skapar den första, XtCreatePopupShell de övriga.

← Tillbaka till lexikonet