You need to install a quit handler via `application-quit-handler'. The quit handler is invoked by the "Quit" menu item.
At Mon, 21 Nov 2011 15:08:37 -0500, Louis-Philippe wrote: > right now, having > (yield (make-semaphore)) > at the end of my program, the application doesn't exit and my root menu-bar > stays... but the quit menu doesn't work anymore... should I override it, > but with what, or am I missing something? > > thanks! > > 2011/11/21 Matthew Flatt <mfl...@cs.utah.edu> > > > At Mon, 21 Nov 2011 13:40:06 -0500, Louis-Philippe wrote: > > > I looked around the docs for racket/gui and I can't find how to do > > > something very basic... how can I leave a racket/gui app opened after > > all > > > windows have closed so that the root menu-bar can stay visible? > > > > You'll need to add a call to `yield' to the end of your program to wait > > until your application quit handler exits. For example, you might add > > > > (yield (make-semaphore)) > > > > assuming that your quit handler exits via `exit', or you could use > > > > (define s (make-semaphore)) > > (yield s) > > > > with a quit handler that exits via `(semaphore-post s)'. > > > > _________________________________________________ For list-related administrative tasks: http://lists.racket-lang.org/listinfo/users