[mcclim-cvs] CVS mcclim/Backends/CLX
ahefner
ahefner at common-lisp.net
Tue Dec 19 02:16:38 UTC 2006
Update of /project/mcclim/cvsroot/mcclim/Backends/CLX
In directory clnet:/tmp/cvs-serv836
Modified Files:
medium.lisp
Log Message:
Resolve indirect inks to their current values before computing indexed
palette.
--- /project/mcclim/cvsroot/mcclim/Backends/CLX/medium.lisp 2006/12/17 19:53:52 1.75
+++ /project/mcclim/cvsroot/mcclim/Backends/CLX/medium.lisp 2006/12/19 02:16:38 1.76
@@ -456,7 +456,15 @@
(defmethod design-gcontext ((medium clx-medium) (ink climi::indexed-pattern))
(let* ((array (slot-value ink 'climi::array))
- (inks (slot-value ink 'climi::designs))
+ (inks (map 'vector
+ (lambda (ink)
+ (cond
+ ((eql ink +foreground-ink+) (medium-foreground medium))
+ ((eql ink +background-ink+) (medium-background medium))
+ ((eql ink +flipping-ink+)
+ (error "Flipping ink within patterns is not supported."))
+ (t ink)))
+ (slot-value ink 'climi::designs)))
(w (array-dimension array 1))
(h (array-dimension array 0)))
(assert (not (zerop w)))
More information about the Mcclim-cvs
mailing list