more cocoa refresh refinements
original commit: 31e46eb8b3ef9a0a0f4ed3c18580718c9b6520ad
This commit is contained in:
parent
9c68ef1f45
commit
c31c8b9163
|
@ -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)])
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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)]
|
||||
|
|
|
@ -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)])
|
||||
|
|
Loading…
Reference in New Issue
Block a user