[mcclim-cvs] CVS mcclim

thenriksen thenriksen at common-lisp.net
Wed Jan 16 09:03:27 UTC 2008


Update of /project/mcclim/cvsroot/mcclim
In directory clnet:/tmp/cvs-serv11323

Modified Files:
	input-editing-drei.lisp 
Log Message:
Fixed post-edit cursor positioning for Drei areas.


--- /project/mcclim/cvsroot/mcclim/input-editing-drei.lisp	2006/12/03 19:18:06	1.4
+++ /project/mcclim/cvsroot/mcclim/input-editing-drei.lisp	2008/01/16 09:03:27	1.5
@@ -101,15 +101,6 @@
 (define-condition rescan-condition (condition)
   ())
 
-(defun reposition-stream-cursor (stream)
-  "Moves the cursor somewhere clear of the editing area."
-  (let ((max-y 0))
-    (map-over-output-records #'(lambda (r)
-                                 (setf max-y (max max-y (bounding-rectangle-max-y r))))
-                             (stream-output-history stream))
-    (setf (stream-cursor-position stream)
-          (values 0 max-y))))
-
 (defgeneric finalize (editing-stream input-sensitizer)
   (:documentation "Do any cleanup on an editing stream, like turning off the
   cursor, etc."))
@@ -127,7 +118,8 @@
                    (stream-add-output-record real-stream record)
                    (when (stream-drawing-p real-stream)
                      (replay record real-stream)))))
-    (reposition-stream-cursor real-stream)))
+    (setf (stream-cursor-position real-stream)
+          (values 0 (nth-value 3 (input-editing-stream-bounding-rectangle stream))))))
 
 (defgeneric invoke-with-input-editing
     (stream continuation input-sensitizer initial-contents class))
@@ -189,7 +181,7 @@
     (immediate-rescan stream)))
 
 (defmethod input-editing-stream-bounding-rectangle ((stream standard-input-editing-stream))
-  (bounding-rectangle* (drei:drei-instance stream)))
+  (bounding-rectangle* (view (drei:drei-instance stream))))
 
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;;; 




More information about the Mcclim-cvs mailing list