fix transparent-canvas detection

This commit is contained in:
Matthew Flatt 2010-12-17 10:45:48 -07:00
parent 24ea7d34fc
commit 0c4d2e332c
6 changed files with 12 additions and 9 deletions

View File

@ -360,7 +360,7 @@
(tellv content-cocoa setDelegate: content-cocoa)
(install-control-font content-cocoa #f))
(define dc (make-object dc% this))
(define dc (make-object dc% this (memq 'transparent canvas-style)))
(send dc start-backing-retained)

View File

@ -23,11 +23,12 @@
(define dc%
(class backing-dc%
(init [(cnvs canvas)])
(init [(cnvs canvas)]
transparent?)
(define canvas cnvs)
(inherit end-delay)
(super-new [transparent? (not (send canvas get-canvas-background))])
(super-new [transparent? transparent?])
(define gl #f)
(define/override (get-gl-context)

View File

@ -284,7 +284,7 @@
(set-size x y w h)
(define dc (new dc% [canvas this]))
(define dc (new dc% [canvas this] [transparent? (memq 'transparent style)]))
(define for-gl? (memq 'gl style))
(when for-gl?

View File

@ -92,11 +92,12 @@
(define dc%
(class backing-dc%
(init [(cnvs canvas)])
(init [(cnvs canvas)]
transparent?)
(inherit end-delay)
(define canvas cnvs)
(super-new [transparent? (not (send canvas get-canvas-background))])
(super-new [transparent? transparent?])
(define gl #f)
(define/override (get-gl-context)

View File

@ -204,7 +204,7 @@
(define/override (wndproc-for-ctlproc w msg wParam lParam default)
(default w msg wParam lParam))
(define dc (new dc% [canvas this]))
(define dc (new dc% [canvas this] [transparent? (memq 'transparent style)]))
(send dc start-backing-retained)
(define/public (get-dc) dc)

View File

@ -63,11 +63,12 @@
(define dc%
(class backing-dc%
(init [(cnvs canvas)])
(init [(cnvs canvas)]
transparent?)
(inherit end-delay)
(define canvas cnvs)
(super-new [transparent? (not (send canvas get-canvas-background))])
(super-new [transparent? transparent?])
(define gl #f)
(define/override (get-gl-context)