22 lines
528 B
Scheme
22 lines
528 B
Scheme
(module gui-launch mzscheme
|
|
(require (lib "class.ss")
|
|
(lib "mred.ss" "mred"))
|
|
(require "launch.ss")
|
|
|
|
(define shutdown (serve))
|
|
|
|
(when (current-eventspace-has-menu-root?)
|
|
(let ([mb (make-object menu-bar% 'root)])
|
|
(unless (current-eventspace-has-standard-menus?)
|
|
(make-object menu-item%
|
|
"Quit"
|
|
(make-object menu% "File" mb)
|
|
(lambda (i e)
|
|
(shutdown)
|
|
(exit))))))
|
|
(application-quit-handler (lambda ()
|
|
(shutdown)
|
|
(exit)))
|
|
|
|
(yield (make-semaphore)))
|