Mercurial > emacs
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)))