more cocoa refresh refinements

original commit: 31e46eb8b3ef9a0a0f4ed3c18580718c9b6520ad
This commit is contained in:
Matthew Flatt 2010-09-07 17:23:33 -06:00
parent 9c68ef1f45
commit c31c8b9163
4 changed files with 5 additions and 6 deletions

View File

@ -223,6 +223,7 @@
(set! paint-queued #f)
(when (or (not b) (is-shown-to-root?))
(send dc reset-backing-retained) ; start with a clean slate
(send dc ensure-ready)
(let ([bg (get-canvas-background)])
(when bg
(let ([old-bg (send dc get-background)])

View File

@ -562,8 +562,7 @@
;; in atomic mode
(when (unbox req)
(set-box! req #f)
(tellv cocoa-win enableFlushWindow)
(tellv cocoa-win flushWindowIfNeeded))))
(tellv cocoa-win enableFlushWindow))))
req)))
(define (cancel-flush-delay req)
@ -572,10 +571,6 @@
(when cocoa-win
(set-box! req #f)
(tellv cocoa-win enableFlushWindow)
(add-event-boundary-sometimes-callback!
cocoa-win
(lambda (v)
(tellv cocoa-win flushWindowIfNeeded)))
(remove-event-boundary-callback! req)))))
(define (make-init-point x y)

View File

@ -90,6 +90,8 @@
(define/public (get-bitmap%) bitmap%)
(define/public (ensure-ready) (get-cr))
(define/override (get-cr)
(or retained-cr
(let ([w (box 0)]

View File

@ -347,6 +347,7 @@
(set! paint-queued? #f)
(set! now-drawing? #t)
(send dc reset-backing-retained) ; clean slate
(send dc ensure-ready)
(let ([bg (get-canvas-background)])
(when bg
(let ([old-bg (send dc get-background)])