Leksykon IT › Programowanie › XmDialogShell

XmDialogShell

Programowanie Svenska → Zaktualizowano: 2026-10-11

Okno najwyższego poziomu owijające każdy dialog Motif, które programiści rzadko tworzą ręcznie.

Dialog musi być osobnym oknem najwyższego poziomu, by menedżer okien mógł go obramować, a w Xt oznacza to widżet shell. XmDialogShell dziedziczy po TransientShell, więc ustawia WM_TRANSIENT_FOR na rodzica i dialog znika razem z głównym oknem, gdy to zostaje zwinięte do ikony. Funkcje pomocnicze — XmCreateMessageDialog, XmCreateFileSelectionDialog i pokrewne — tworzą shell i jego potomka za jednym razem.

Shell przyjmuje dokładnie jedno zarządzane dziecko, a sztuczka polega na pokazywaniu i ukrywaniu dialogu przez zarządzanie tym dzieckiem: XtManageChild na XmMessageBox wyświetla całe okno. Modalność ustawia się przez XmNdialogStyle na potomku, a shell przekazuje ją do mwm przez _MOTIF_WM_HINTS.

← Wróć do leksykonu