diff options
| author | Martin Rudalics | 2011-11-02 10:39:18 +0100 |
|---|---|---|
| committer | Martin Rudalics | 2011-11-02 10:39:18 +0100 |
| commit | 1885e5b80a94e5653dd604fb0b7e579d6fe64c3e (patch) | |
| tree | 54ecfd65ab79e00defba799c7f2fbcdb7092fa5f | |
| parent | b7351677d76c88a96ae80f93773a96ff22d29994 (diff) | |
| download | emacs-1885e5b80a94e5653dd604fb0b7e579d6fe64c3e.tar.gz 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.
| -rw-r--r-- | lisp/ChangeLog | 7 | ||||
| -rw-r--r-- | lisp/window.el | 8 |
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 @@ | |||
| 1 | 2011-11-02 Martin Rudalics <rudalics@gmx.at> | ||
| 2 | |||
| 3 | * window.el (quit-window): Call unrecord-window-buffer after | ||
| 4 | showing another buffer in the window. (Bug#9937) | ||
| 5 | (bury-buffer): Call switch-to-prev-buffer with second argument | ||
| 6 | 'bury. | ||
| 7 | |||
| 1 | 2011-11-02 Juanma Barranquero <lekktu@gmail.com> | 8 | 2011-11-02 Juanma Barranquero <lekktu@gmail.com> |
| 2 | 9 | ||
| 3 | * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status): | 10 | * 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." | |||
| 2852 | (t | 2852 | (t |
| 2853 | ;; Switch to another buffer in window. | 2853 | ;; Switch to another buffer in window. |
| 2854 | (set-window-dedicated-p nil nil) | 2854 | (set-window-dedicated-p nil nil) |
| 2855 | (switch-to-prev-buffer nil 'kill))) | 2855 | (switch-to-prev-buffer nil 'bury))) |
| 2856 | 2856 | ||
| 2857 | ;; Always return nil. | 2857 | ;; Always return nil. |
| 2858 | nil)) | 2858 | nil)) |
| @@ -2985,7 +2985,6 @@ one. If non-nil, reset `quit-restore' parameter to nil." | |||
| 2985 | (setq resize (with-current-buffer buffer | 2985 | (setq resize (with-current-buffer buffer |
| 2986 | (and temp-buffer-resize-mode | 2986 | (and temp-buffer-resize-mode |
| 2987 | (/= (nth 3 quad) (window-total-size window))))) | 2987 | (/= (nth 3 quad) (window-total-size window))))) |
| 2988 | (unrecord-window-buffer window buffer) | ||
| 2989 | (set-window-dedicated-p window nil) | 2988 | (set-window-dedicated-p window nil) |
| 2990 | (when resize | 2989 | (when resize |
| 2991 | ;; Try to resize WINDOW to its old height but don't signal an | 2990 | ;; 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." | |||
| 2993 | (condition-case nil | 2992 | (condition-case nil |
| 2994 | (window-resize window (- (nth 3 quad) (window-total-size window))) | 2993 | (window-resize window (- (nth 3 quad) (window-total-size window))) |
| 2995 | (error nil))) | 2994 | (error nil))) |
| 2996 | ;; Restore WINDOW's previous buffer, window start and point. | 2995 | ;; Restore WINDOW's previous buffer, start and point position. |
| 2997 | (set-window-buffer-start-and-point | 2996 | (set-window-buffer-start-and-point |
| 2998 | window (nth 0 quad) (nth 1 quad) (nth 2 quad)) | 2997 | window (nth 0 quad) (nth 1 quad) (nth 2 quad)) |
| 2998 | ;; Unrecord WINDOW's buffer here (Bug#9937) to make sure it's not | ||
| 2999 | ;; re-recorded by `set-window-buffer'. | ||
| 3000 | (unrecord-window-buffer window buffer) | ||
| 2999 | ;; Reset the quit-restore parameter. | 3001 | ;; Reset the quit-restore parameter. |
| 3000 | (set-window-parameter window 'quit-restore nil) | 3002 | (set-window-parameter window 'quit-restore nil) |
| 3001 | ;; Select old window. | 3003 | ;; Select old window. |