summaryrefslogtreecommitdiff
path: root/lisp
diff options
context:
space:
mode:
authorMartin Rudalics <rudalics@gmx.at>2011-11-02 10:39:18 +0100
committerMartin Rudalics <rudalics@gmx.at>2011-11-02 10:39:18 +0100
commit1885e5b80a94e5653dd604fb0b7e579d6fe64c3e (patch)
tree54ecfd65ab79e00defba799c7f2fbcdb7092fa5f /lisp
parentb7351677d76c88a96ae80f93773a96ff22d29994 (diff)
downloademacs-1885e5b80a94e5653dd604fb0b7e579d6fe64c3e.tar.gz
emacs-1885e5b80a94e5653dd604fb0b7e579d6fe64c3e.tar.bz2
emacs-1885e5b80a94e5653dd604fb0b7e579d6fe64c3e.zip
In quit-window call unrecord-window-buffer later. (Bug#9937)
* window.el (quit-window): Call unrecord-window-buffer after showing another buffer in the window. (Bug#9937) (bury-buffer): Call switch-to-prev-buffer with second argument 'bury.
Diffstat (limited to 'lisp')
-rw-r--r--lisp/ChangeLog7
-rw-r--r--lisp/window.el8
2 files changed, 12 insertions, 3 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 4591b9b9281..a009352e46e 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,10 @@
+2011-11-02 Martin Rudalics <rudalics@gmx.at>
+
+ * window.el (quit-window): Call unrecord-window-buffer after
+ showing another buffer in the window. (Bug#9937)
+ (bury-buffer): Call switch-to-prev-buffer with second argument
+ 'bury.
+
2011-11-02 Juanma Barranquero <lekktu@gmail.com>
* vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
diff --git a/lisp/window.el b/lisp/window.el
index d254248c2c7..d93658a2cef 100644
--- a/lisp/window.el
+++ b/lisp/window.el
@@ -2852,7 +2852,7 @@ displayed there."
(t
;; Switch to another buffer in window.
(set-window-dedicated-p nil nil)
- (switch-to-prev-buffer nil 'kill)))
+ (switch-to-prev-buffer nil 'bury)))
;; Always return nil.
nil))
@@ -2985,7 +2985,6 @@ one. If non-nil, reset `quit-restore' parameter to nil."
(setq resize (with-current-buffer buffer
(and temp-buffer-resize-mode
(/= (nth 3 quad) (window-total-size window)))))
- (unrecord-window-buffer window buffer)
(set-window-dedicated-p window nil)
(when resize
;; Try to resize WINDOW to its old height but don't signal an
@@ -2993,9 +2992,12 @@ one. If non-nil, reset `quit-restore' parameter to nil."
(condition-case nil
(window-resize window (- (nth 3 quad) (window-total-size window)))
(error nil)))
- ;; Restore WINDOW's previous buffer, window start and point.
+ ;; Restore WINDOW's previous buffer, start and point position.
(set-window-buffer-start-and-point
window (nth 0 quad) (nth 1 quad) (nth 2 quad))
+ ;; Unrecord WINDOW's buffer here (Bug#9937) to make sure it's not
+ ;; re-recorded by `set-window-buffer'.
+ (unrecord-window-buffer window buffer)
;; Reset the quit-restore parameter.
(set-window-parameter window 'quit-restore nil)
;; Select old window.