[climacs-cvs] CVS update: climacs/gui.lisp

Robert Strandh rstrandh at common-lisp.net
Sun Jul 17 15:31:39 UTC 2005


Update of /project/climacs/cvsroot/climacs
In directory common-lisp.net:/tmp/cvs-serv7636

Modified Files:
	gui.lisp 
Log Message:
Reassign *standard-input* when the current pane changes, otherwise the
concept of previous-command (which is per-pane) does not make sense.


Date: Sun Jul 17 17:31:39 2005
Author: rstrandh

Index: climacs/gui.lisp
diff -u climacs/gui.lisp:1.154 climacs/gui.lisp:1.155
--- climacs/gui.lisp:1.154	Sun Jul 17 14:40:19 2005
+++ climacs/gui.lisp	Sun Jul 17 17:31:38 2005
@@ -327,7 +327,7 @@
     (setf windows (list (find-climacs-pane (find-pane-named frame 'win))))
     (push (buffer (car windows)) (buffers frame))
     (let ((*standard-output* (car windows))
-	  (*standard-input* (find-pane-named frame 'int))
+	  (*standard-input* (frame-standard-input frame))
 	  (*print-pretty* nil)
 	  (*abort-gestures* '((:keyboard #\g 512))))
       (redisplay-frame-panes frame :force-p t)
@@ -1017,6 +1017,7 @@
               (auto-fill-mode new-pane) (auto-fill-mode current-window)
               (auto-fill-column new-pane) (auto-fill-column current-window))
 	(push new-pane (windows *application-frame*))
+	(setf *standard-output* new-pane)
 	(replace-constellation constellation-root vbox t)
 	(full-redisplay current-window)
 	(full-redisplay new-pane)))))
@@ -1032,6 +1033,7 @@
               (auto-fill-mode new-pane) (auto-fill-mode current-window)
               (auto-fill-column new-pane) (auto-fill-column current-window))
 	(push new-pane (windows *application-frame*))
+	(setf *standard-output* new-pane)
 	(replace-constellation constellation-root vbox nil)
 	(full-redisplay current-window)
 	(full-redisplay new-pane)))))
@@ -1039,13 +1041,16 @@
 (define-named-command com-other-window ()
   (setf (windows *application-frame*)
 	(append (cdr (windows *application-frame*))
-		(list (car (windows *application-frame*))))))
+		(list (car (windows *application-frame*)))))
+  (setf *standard-output* (car (windows *application-frame*))))
 
 (define-named-command com-single-window ()
   (loop until (null (cdr (windows *application-frame*)))
 	do (rotatef (car (windows *application-frame*))
 		    (cadr (windows *application-frame*)))
-	   (com-delete-window)))
+	   (com-delete-window))
+  (setf *standard-output* (car (windows *application-frame*))))
+	   
 
 (define-named-command com-delete-window ()
   (unless (null (cdr (windows *application-frame*)))
@@ -1061,6 +1066,7 @@
 	   (second (second children))
 	   (third (third children)))
       (pop (windows *application-frame*))
+      (setf *standard-output* (car (windows *application-frame*)))
       (sheet-disown-child box other)
       (sheet-disown-child parent box)
 	 (sheet-adopt-child parent other)




More information about the Climacs-cvs mailing list