[mcclim-cvs] CVS mcclim
ahefner
ahefner at common-lisp.net
Tue Jun 13 02:00:31 UTC 2006
Update of /project/mcclim/cvsroot/mcclim
In directory clnet:/tmp/cvs-serv12525
Modified Files:
encapsulate.lisp
Log Message:
Fix (setf stream-cursor-position) on encapsulating streams.
--- /project/mcclim/cvsroot/mcclim/encapsulate.lisp 2006/03/10 21:58:12 1.19
+++ /project/mcclim/cvsroot/mcclim/encapsulate.lisp 2006/06/13 02:00:31 1.20
@@ -475,8 +475,15 @@
((stream standard-encapsulating-stream)))
;;; A setf* method, but this should still work...
-(def-stream-method (setf stream-cursor-position)
- (x y (stream standard-encapsulating-stream)))
+;; (It didn't. --Hefner)
+;(def-stream-method (setf stream-cursor-position)
+; (x y (stream standard-encapsulating-stream)))
+
+(defmethod* (setf stream-cursor-position)
+ (x y (stream standard-encapsulating-stream))
+ (let ((*original-stream* stream)
+ (stream (slot-value stream 'stream)))
+ (setf (stream-cursor-position stream) (values x y))))
(def-stream-method stream-increment-cursor-position
((stream standard-encapsulating-stream) dx dy))
More information about the Mcclim-cvs
mailing list