aboutsummaryrefslogtreecommitdiff
path: root/generic/proof.el
diff options
context:
space:
mode:
authorThomas Kleymann1998-11-02 17:17:52 +0000
committerThomas Kleymann1998-11-02 17:17:52 +0000
commitda2ed54dac8160ae4cdb25c8e048600dc1e38973 (patch)
tree1280a9705bfc915ce53a753cd9f95cfb8508e9a6 /generic/proof.el
parent722f150e05ae402a1195fa2c12b8206a433b0771 (diff)
Proof General no longer changes selected window/buffer under your feet.
Diffstat (limited to 'generic/proof.el')
-rw-r--r--generic/proof.el21
1 files changed, 11 insertions, 10 deletions
diff --git a/generic/proof.el b/generic/proof.el
index 7247e7c6..29e89e2d 100644
--- a/generic/proof.el
+++ b/generic/proof.el
@@ -149,16 +149,17 @@ The argument KBL is a list of tuples (k . f) where `k' is a keybinding
"Display BUFFER and mark window according to `proof-window-dedicated-p'."
(let ((window (get-buffer-window buffer 'visible)))
(save-selected-window
- (display-buffer buffer)
- (set-window-dedicated-p (get-buffer-window buffer)
- proof-window-dedicated-p)
- (and window
- (progn (select-window window)
- ;; tms: I don't understand why the point in
- ;; proof-response-buffer is not at the end anyway.
- ;; Is there a superfluous save-excursion somewhere?
- (goto-char (point-max))
- (or (pos-visible-in-window-p) (recenter -1)))))))
+ (save-excursion
+ (display-buffer buffer)
+ (set-window-dedicated-p (get-buffer-window buffer)
+ proof-window-dedicated-p)
+ (and window
+ (progn (select-window window)
+ ;; tms: I don't understand why the point in
+ ;; proof-response-buffer is not at the end anyway.
+ ;; Is there a superfluous save-excursion somewhere?
+ (goto-char (point-max))
+ (or (pos-visible-in-window-p) (recenter -1))))))))
(defun proof-clean-buffer (buffer)
"Erase buffer and hide from display."