BT Sözlüğü › Programlama › XmMenuShell

XmMenuShell

Programlama Svenska → Güncellendi: 2026-10-12

Her açılır ve beliren Motif menüsünün içinde yaşadığı görünmez kabuk; menünün pencere yöneticisini karıştırmadan her şeyin üstünde durmasını sağlar.

Bir menü üst düzey bir penceredir ve Xt’de üst düzey pencere bir kabuk ister. XmMenuShell, OverrideShell’in alt sınıfıdır ve bu yüzden override-redirect kullanır: çerçeve yok, başlık çubuğu yok, pencere yöneticisinden yerleşim politikası yok. Programcılar neredeyse hiç elle bir tane yaratmaz. XmCreatePulldownMenu ve XmCreatePopupMenu bir XmRowColumn kurup menü kabuğuna yerleştirir; aynı ebeveynin altındaki birkaç açılır menü pencere sayısını azaltmak için tek bir kabuğu paylaşır.

Menü açıkken Motif fareyi ve klavyeyi yakalar; böylece başka bir yere tıklamak, başka bir uygulamaya düşmek yerine menüyü kapatır. Motif 1.x’te beliren menüler, fare sağ tuşu için XmMenuPosition ve ardından XtManageChild çağıran elle yazılmış bir olay işleyicisi gerektiriyordu; Motif 2.0 bunu kendiliğinden yapabildi.

← Sözlüğe dön