Bonjour,
Je développe sous linux en C une interface graphique en X11/Motif. Je sais comment intercepter la fermeture de fenêtre via le window manager (accessible par le menu déroulant coin supérieur gauche de la fenêtre):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
HandlerWindowManagerClose(MyWindow, close_cb, NULL);
...
void HandlerWindowManagerClose(Widget wgt_shell, XtCallbackProc close_callback, XtPointer client_data)
{
   Atom WM_DELETE_WINDOW = XmInternAtom(XtDisplay(wgt_shell), "WM_DELETE_WINDOW", False);
   XmAddWMPtrotocolCallback(wgt_shell, WM_DELETE_WINDOW, close_callback, client_data);
}
void close_cb()
{
   printf("Fermeture de fenetre demandee\n");
}
Mais la fenêtre se ferme quand même. Comment faire pour qu'elle ne se ferme pas ?
Une autre solution serait d'inhiber le choix "Close" dans le menu déroulant, mais je ne sais pas non plus comment faire.
Merci de vos suggestions