experiment with explicit flush in 2htdp/world

This commit is contained in:
Matthew Flatt 2010-11-12 20:18:03 -07:00
parent 42a4465fb0
commit c1ce863a70

View File

@ -211,9 +211,15 @@
(let ([s (send visible find-first-snip)] (let ([s (send visible find-first-snip)]
[c (send visible get-canvas)]) [c (send visible get-canvas)])
(when s (send visible delete s)) (when s (send visible delete s))
(send visible insert (send pict copy) 0 0)) (send visible insert (send pict copy) 0 0)
(send visible lock #t) (send visible lock #t)
(send visible end-edit-sequence)) (send visible end-edit-sequence)
;; The following flush trades streaming performance (where updates
;; could be skipped if they're replaced fast enough) for
;; responsiveness (where too many updates might not get
;; through if the canvas is mostly in suspended-refresh
;; mode for scene changes):
(send c flush)))
;; ---------------------------------------------------------------------- ;; ----------------------------------------------------------------------
;; callbacks ;; callbacks