[mcclim-cvs] CVS update: mcclim/Backends/CLX/medium.lisp
Gilbert Baumann
gbaumann at common-lisp.net
Mon Nov 28 13:02:00 UTC 2005
Update of /project/mcclim/cvsroot/mcclim/Backends/CLX
In directory common-lisp.net:/tmp/cvs-serv26265
Modified Files:
medium.lisp
Log Message:
MEDIUM-COPY-AREA (CLX-MEDIUM T T T T CLX-MEDIUM T T):
- we transform width and height too now.
Date: Mon Nov 28 14:01:59 2005
Author: gbaumann
Index: mcclim/Backends/CLX/medium.lisp
diff -u mcclim/Backends/CLX/medium.lisp:1.69 mcclim/Backends/CLX/medium.lisp:1.70
--- mcclim/Backends/CLX/medium.lisp:1.69 Mon Nov 28 12:53:41 2005
+++ mcclim/Backends/CLX/medium.lisp Mon Nov 28 14:01:59 2005
@@ -359,12 +359,14 @@
from-x from-y)
(with-transformed-position ((sheet-native-transformation (medium-sheet to-drawable))
to-x to-y)
- (xlib:copy-area (sheet-direct-mirror (medium-sheet from-drawable))
- (medium-gcontext from-drawable +background-ink+)
- (round-coordinate from-x) (round-coordinate from-y)
- (round width) (round height)
- (or (medium-buffer to-drawable) (sheet-direct-mirror (medium-sheet to-drawable)))
- (round-coordinate to-x) (round-coordinate to-y)))))
+ (multiple-value-bind (width height) (transform-distance (medium-transformation from-drawable)
+ width height)
+ (xlib:copy-area (sheet-direct-mirror (medium-sheet from-drawable))
+ (medium-gcontext from-drawable +background-ink+)
+ (round-coordinate from-x) (round-coordinate from-y)
+ (round width) (round height)
+ (or (medium-buffer to-drawable) (sheet-direct-mirror (medium-sheet to-drawable)))
+ (round-coordinate to-x) (round-coordinate to-y))))))
(defmethod medium-copy-area ((from-drawable clx-medium) from-x from-y width height
(to-drawable pixmap) to-x to-y)
More information about the Mcclim-cvs
mailing list