Path: utzoo!utgpu!news-server.csri.toronto.edu!rutgers!ucsd!ucbvax!THYME.JPL.NASA.GOV!basil From: basil@THYME.JPL.NASA.GOV (Basil Hashem) Newsgroups: comp.windows.x.motif Subject: Re: Catching an exit event Message-ID: <9007092223.AA02690@ginger.> Date: 9 Jul 90 22:23:16 GMT Sender: daemon@ucbvax.BERKELEY.EDU Reply-To: basil@thyme.Jpl.Nasa.Gov Distribution: inet Organization: Jet Propulsion Laboratory, La Canada, CA Lines: 30 In addition to what was posted, how about something a bit simpler that doesn't use events: void FinalCleanupCB(w, client_data, call_data) Widget w; caddr_t client_data, call_data; { printf("Do your thang here\n"); } main() { Atom wm_delete_window; ... XtRealizeWidget(toplevel); ... wm_delete_window = XmInternAtom(XtDisplay(toplevel), "WM_DELETE_WINDOW", False); XmAddWMProtocolCallback(toplevel, wm_delete_window, FinalCleanupCB, NULL); XtMainLoop(); Enjoy, Basil Hashem basil@thyme.jpl.nasa.gov Jet Propulsion Laboratory La Canada Flintridge, CA