[mcclim-cvs] CVS mcclim

ahefner ahefner at common-lisp.net
Sun Mar 4 22:26:22 UTC 2007


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

Modified Files:
	graph-formatting.lisp 
Log Message:
Don't replay the rendered graph on the stream if drawing is disabled, or
if we are drawing into a record which does not have the stream output
history as an ancestor.


--- /project/mcclim/cvsroot/mcclim/graph-formatting.lisp	2006/09/17 20:27:09	1.19
+++ /project/mcclim/cvsroot/mcclim/graph-formatting.lisp	2007/03/04 22:26:22	1.20
@@ -3,7 +3,7 @@
 ;;;     Title: Graph Formatting
 ;;;   Created: 2002-08-13
 ;;;   License: LGPL (See file COPYING for details).
-;;;       $Id: graph-formatting.lisp,v 1.19 2006/09/17 20:27:09 thenriksen Exp $
+;;;       $Id: graph-formatting.lisp,v 1.20 2007/03/04 22:26:22 ahefner Exp $
 ;;; ---------------------------------------------------------------------------
 
 ;;;  (c) copyright 2002 by Gilbert Baumann
@@ -175,8 +175,11 @@
 		    ))))
       (setf (output-record-position graph-output-record)
             (values cursor-old-x cursor-old-y))
-      (with-output-recording-options (stream :draw t :record nil)
-        (replay graph-output-record stream))               
+      (when (and (stream-drawing-p stream)
+                 (output-record-ancestor-p (stream-output-history stream)
+                                           graph-output-record))
+	(with-output-recording-options (stream :draw t :record nil)
+	  (replay graph-output-record stream)))
       (when move-cursor
         (setf (stream-cursor-position stream)
               (values (bounding-rectangle-max-x graph-output-record)




More information about the Mcclim-cvs mailing list