diff --git a/collects/mzlib/sendevent.ss b/collects/mzlib/sendevent.ss new file mode 100644 index 0000000..0138e0d --- /dev/null +++ b/collects/mzlib/sendevent.ss @@ -0,0 +1,16 @@ + +(module sendevent mzscheme + (require "etc.ss") + (provide send-event) + + (define send-event + (opt-lambda (who class msg [data (void)] [args null]) + (let ([send-event (with-handlers ([not-break-exn? (lambda (x) #f)]) + (dynamic-require '(lib "mred.ss" "mred") + 'send-event))]) + (if send-event + (send-event who class msg data args) + (raise + (make-exn:misc:unsupported + "send-event: only supported in MrEd" + (current-continuation-marks))))))))