changeset 13190:1e174c7e3a00

(gud-filter): Move the gud-display-frame call outside of the save-excursion. New var process-window controls which window to do it in.
author Richard M. Stallman <rms@gnu.org>
date Wed, 11 Oct 1995 17:20:35 +0000
parents 104d1e97803c
children cb145d50f910
files lisp/gud.el
diffstat 1 files changed, 18 insertions(+), 12 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/gud.el	Wed Oct 11 17:18:51 1995 +0000
+++ b/lisp/gud.el	Wed Oct 11 17:20:35 1995 +0000
@@ -1188,7 +1188,7 @@
 
 (defun gud-filter (proc string)
   ;; Here's where the actual buffer insertion is done
-  (let (output)
+  (let (output process-window)
     (if (buffer-name (process-buffer proc))
 	(if gud-filter-defer-flag
 	    ;; If we can't process any text now,
@@ -1216,17 +1216,23 @@
 	      ;; Don't display the specified file
 	      ;; unless (1) point is at or after the position where output appears
 	      ;; and (2) this buffer is on the screen.
-	      (if (and gud-last-frame
-		       (>= (point) (process-mark proc))
-		       (get-buffer-window (current-buffer)))
-		  (gud-display-frame))
-	      ;; Let the comint filter do the actual insertion.
-	      ;; That lets us inherit various comint features.
-	      (comint-output-filter proc output))
-	    ;; If we deferred text that arrived during this processing,
-	    ;; handle it now.
-	    (if gud-filter-pending-text
-		(gud-filter proc "")))))))
+	      (setq process-window
+		    (and gud-last-frame
+			 (>= (point) (process-mark proc))
+			 (get-buffer-window (current-buffer))))))
+	  (if process-window
+	      (save-selected-window
+		(select-window process-window)
+		(gud-display-frame)))
+
+	  ;; Let the comint filter do the actual insertion.
+	  ;; That lets us inherit various comint features.
+	  (comint-output-filter proc output)
+
+	  ;; If we deferred text that arrived during this processing,
+	  ;; handle it now.
+	  (if gud-filter-pending-text
+	      (gud-filter proc ""))))))
 
 (defun gud-sentinel (proc msg)
   (cond ((null (buffer-name (process-buffer proc)))