aboutsummaryrefslogtreecommitdiffstats
path: root/lisp
diff options
context:
space:
mode:
authorChong Yidong2011-08-24 20:45:23 -0400
committerChong Yidong2011-08-24 20:45:23 -0400
commite4ed06f12b052a3c80d5c572889cb670a41f3c7d (patch)
tree5c11cb339b65caa88b70e8a2c5ab5632ff6f2806 /lisp
parente5f1c99e958f4d9aad01eaa93b6b5760d31e5e58 (diff)
downloademacs-e4ed06f12b052a3c80d5c572889cb670a41f3c7d.tar.gz
emacs-e4ed06f12b052a3c80d5c572889cb670a41f3c7d.zip
Delete record-buffer, and rename unrecord-buffer to bury-buffer-internal.
* lisp/window.el (bury-buffer, quit-window): Use bury-buffer-internal. * src/buffer.c (Fbury_buffer_internal): Rename from Funrecord_buffer. Change return value to nil. (Frecord_buffer): Delete unused function.
Diffstat (limited to 'lisp')
-rw-r--r--lisp/ChangeLog4
-rw-r--r--lisp/window.el22
2 files changed, 14 insertions, 12 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 643ed72124e..91078ce3246 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,7 @@
12011-08-25 Chong Yidong <cyd@stupidchicken.com>
2
3 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
4
12011-08-25 Glenn Morris <rgm@gnu.org> 52011-08-25 Glenn Morris <rgm@gnu.org>
2 6
3 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag. 7 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
diff --git a/lisp/window.el b/lisp/window.el
index fb9d38c6503..e68af18ab8e 100644
--- a/lisp/window.el
+++ b/lisp/window.el
@@ -2795,7 +2795,7 @@ displayed there."
2795 (let* ((buffer (window-normalize-buffer buffer-or-name))) 2795 (let* ((buffer (window-normalize-buffer buffer-or-name)))
2796 ;; If `buffer-or-name' is not on the selected frame we unrecord it 2796 ;; If `buffer-or-name' is not on the selected frame we unrecord it
2797 ;; although it's not "here" (call it a feature). 2797 ;; although it's not "here" (call it a feature).
2798 (unrecord-buffer buffer) 2798 (bury-buffer-internal buffer)
2799 ;; Handle case where `buffer-or-name' is nil and the current buffer 2799 ;; Handle case where `buffer-or-name' is nil and the current buffer
2800 ;; is shown in the selected window. 2800 ;; is shown in the selected window.
2801 (cond 2801 (cond
@@ -2928,12 +2928,9 @@ one. If non-nil, reset `quit-restore' parameter to nil."
2928 (eq (window-buffer window) (nth 1 quit-restore))) 2928 (eq (window-buffer window) (nth 1 quit-restore)))
2929 (window-dedicated-p window)) 2929 (window-dedicated-p window))
2930 (setq deletable (window-deletable-p window))) 2930 (setq deletable (window-deletable-p window)))
2931 ;; WINDOW can be deleted. 2931 ;; Check if WINDOW's frame can be deleted.
2932 (unrecord-buffer buffer)
2933 (if (eq deletable 'frame) 2932 (if (eq deletable 'frame)
2934 ;; WINDOW's frame can be deleted.
2935 (delete-frame (window-frame window)) 2933 (delete-frame (window-frame window))
2936 ;; Just delete WINDOW.
2937 (delete-window window)) 2934 (delete-window window))
2938 ;; If the previously selected window is still alive, select it. 2935 ;; If the previously selected window is still alive, select it.
2939 (when (window-live-p (nth 2 quit-restore)) 2936 (when (window-live-p (nth 2 quit-restore))
@@ -2944,17 +2941,17 @@ one. If non-nil, reset `quit-restore' parameter to nil."
2944 ;; in the first place. 2941 ;; in the first place.
2945 (eq (window-buffer window) (nth 3 quit-restore))) 2942 (eq (window-buffer window) (nth 3 quit-restore)))
2946 (setq resize (with-current-buffer buffer temp-buffer-resize-mode)) 2943 (setq resize (with-current-buffer buffer temp-buffer-resize-mode))
2947 ;; Unrecord buffer.
2948 (unrecord-buffer buffer)
2949 (unrecord-window-buffer window buffer) 2944 (unrecord-window-buffer window buffer)
2950 ;; Display buffer stored in the quit-restore parameter. 2945 ;; Display buffer stored in the quit-restore parameter.
2951 (set-window-dedicated-p window nil) 2946 (set-window-dedicated-p window nil)
2952 (set-window-buffer window (nth 0 quit-restore)) 2947 (set-window-buffer window (nth 0 quit-restore))
2953 (set-window-start window (nth 1 quit-restore)) 2948 (set-window-start window (nth 1 quit-restore))
2954 (set-window-point window (nth 2 quit-restore)) 2949 (set-window-point window (nth 2 quit-restore))
2955 (when (and resize (/= (nth 4 quit-restore) (window-total-size window))) 2950 (and resize
2956 (window-resize 2951 (/= (nth 4 quit-restore) (window-total-size window))
2957 window (- (nth 4 quit-restore) (window-total-size window)))) 2952 (window-resize window
2953 (- (nth 4 quit-restore)
2954 (window-total-size window))))
2958 ;; Reset the quit-restore parameter. 2955 ;; Reset the quit-restore parameter.
2959 (set-window-parameter window 'quit-restore nil) 2956 (set-window-parameter window 'quit-restore nil)
2960 (when (window-live-p (nth 5 quit-restore)) 2957 (when (window-live-p (nth 5 quit-restore))
@@ -2963,11 +2960,12 @@ one. If non-nil, reset `quit-restore' parameter to nil."
2963 ;; Otherwise, show another buffer in WINDOW and reset the 2960 ;; Otherwise, show another buffer in WINDOW and reset the
2964 ;; quit-restore parameter. 2961 ;; quit-restore parameter.
2965 (set-window-parameter window 'quit-restore nil) 2962 (set-window-parameter window 'quit-restore nil)
2966 (unrecord-buffer buffer)
2967 (switch-to-prev-buffer window 'bury-or-kill))) 2963 (switch-to-prev-buffer window 'bury-or-kill)))
2968 2964
2969 ;; Kill WINDOW's old-buffer if requested 2965 ;; Kill WINDOW's old-buffer if requested
2970 (if kill (kill-buffer buffer)))) 2966 (if kill
2967 (kill-buffer buffer)
2968 (bury-buffer-internal buffer))))
2971 2969
2972;;; Splitting windows. 2970;;; Splitting windows.
2973(defsubst window-split-min-size (&optional horizontal) 2971(defsubst window-split-min-size (&optional horizontal)