]> git.eshelyaron.com Git - emacs.git/commitdiff
(view-mode-exit): If OLD-BUF is dead bury the buffer
authorAndreas Schwab <schwab@linux-m68k.org>
Sun, 1 Nov 2009 09:47:58 +0000 (09:47 +0000)
committerAndreas Schwab <schwab@linux-m68k.org>
Sun, 1 Nov 2009 09:47:58 +0000 (09:47 +0000)
instead of deleting the window or frame.

lisp/ChangeLog
lisp/view.el

index c250b2ddef4b4205d094ae9516321513cc2dcd20..feab754d2a2a5d00bfc0e7bb40b6ec2410b1a790 100644 (file)
@@ -1,3 +1,8 @@
+2009-11-01  Andreas Schwab  <schwab@linux-m68k.org>
+
+       * view.el (view-mode-exit): If OLD-BUF is dead bury the buffer
+       instead of deleting the window or frame.
+
 2009-10-31  Chong Yidong  <cyd@stupidchicken.com>
 
        * textmodes/sgml-mode.el (sgml-mode-facemenu-add-face-function):
index 5ec94411ad140f81be5169a285fa38918bdda004..238c9c1bbbe02233b07253771094155b7a5913fa 100644 (file)
@@ -660,11 +660,13 @@ OLD-WINDOW."
                (old-buf-info (cdr (cdr (car alist)))))
            (if all-win (select-window window))
            (cond
-            ((and (consp old-buf-info)         ; Case 3.
-                  (buffer-live-p (car old-buf-info)))
-             (set-window-buffer window (car old-buf-info)) ; old-buf
-             (set-window-start window (car (cdr old-buf-info)))
-             (set-window-point window (car (cdr (cdr old-buf-info)))))
+            ((consp old-buf-info)              ; Case 3.
+             (if (buffer-live-p (car old-buf-info))
+                 (progn
+                   (set-window-buffer window (car old-buf-info)) ; old-buf
+                   (set-window-start window (car (cdr old-buf-info)))
+                   (set-window-point window (car (cdr (cdr old-buf-info)))))
+               (bury-buffer)))
             ((eq old-buf-info 'quit-window)
              (quit-window))                    ; Case 4.
             (old-buf-info                      ; Case 2 or 5.