Affichage de menus flottants
L’affichage d’un menu flottant (on dit “post” en anglais) doit se faire explicitement. Un menu flottant est rendu visible par
En revanche, et comme pour les autres menus, il disparait lorsque l’on a relâché le bouton BSelect sur une entrée.
La convention Motif veut qu’un menu flottant soit posté par une fonction qui répond à un ButtonPress (sur le troisième bouton). La widget appelante doit bien sûr être sensible au ButtonPress. Si un pointeur e sur l'évènement est disponible, on peut positionner le menu par:
void Poster(Widget w, Widget dyn, XButtonEvent *e)
if (e-> button != Button3)
XmMenuPosition(dyn,e); /* positionne o */