#| -*-Scheme-*-
-$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/runtime/runtime.pkg,v 14.159 1992/08/18 02:56:23 cph Exp $
+$Id: runtime.pkg,v 14.160 1992/09/18 19:05:24 cph Exp $
Copyright (c) 1988-92 Massachusetts Institute of Technology
x-graphics/draw-line
x-graphics/draw-point
x-graphics/draw-text
+ x-graphics/discard-events
x-graphics/font-structure
x-graphics/get-colormap
x-graphics/get-default
#| -*-Scheme-*-
-$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/runtime/x11graph.scm,v 1.23 1992/07/20 20:12:21 arthur Exp $
+$Id: x11graph.scm,v 1.24 1992/09/18 19:05:15 cph Exp $
Copyright (c) 1989-92 Massachusetts Institute of Technology
(dequeue! queue)))))
(lambda ()
(unlock-thread-mutex mutex)))))
+
+(define (discard-events display)
+ (let ((mutex (x-display/mutex display)))
+ (dynamic-wind
+ (lambda ()
+ (lock-thread-mutex mutex))
+ (lambda ()
+ (let ((queue (x-display/event-queue display)))
+ (let loop ()
+ (if (not (queue-empty? queue))
+ (dequeue! queue)))))
+ (lambda ()
+ (unlock-thread-mutex mutex)))))
\f
(define (process-event display event)
(let ((handler (vector-ref event-handlers (vector-ref event 0))))
(x-graphics-map-y-coordinate window (vector-ref event 3))
(vector-ref event 4)))))
+(define (x-graphics/discard-events device)
+ (discard-events (x-graphics/display device)))
+
(define (x-graphics/starbase-filename device)
(x-window-starbase-filename (x-graphics-device/xw device)))
\f
#| -*-Scheme-*-
-$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v8/src/runtime/runtime.pkg,v 14.159 1992/08/18 02:56:23 cph Exp $
+$Id: runtime.pkg,v 14.160 1992/09/18 19:05:24 cph Exp $
Copyright (c) 1988-92 Massachusetts Institute of Technology
x-graphics/draw-line
x-graphics/draw-point
x-graphics/draw-text
+ x-graphics/discard-events
x-graphics/font-structure
x-graphics/get-colormap
x-graphics/get-default