# HG changeset patch # User Stefan Monnier # Date 1157829691 0 # Node ID 06f1e0aa1de04e59a07074958ab09741e7956720 # Parent 1bc06d26b6b1a1342aa2d1059a34a27bf6f90a64 (normal-splash-screen): Don't display the buffer if we'll kill it right away anyway. diff -r 1bc06d26b6b1 -r 06f1e0aa1de0 lisp/ChangeLog --- a/lisp/ChangeLog Sat Sep 09 18:26:56 2006 +0000 +++ b/lisp/ChangeLog Sat Sep 09 19:21:31 2006 +0000 @@ -1,3 +1,8 @@ +2006-09-09 Stefan Monnier + + * startup.el (normal-splash-screen): Don't display the buffer if we'll + kill it right away anyway. + 2006-09-09 Eli Zaretskii * international/codepage.el (cp850-decode-table): Fix a few codes. @@ -21,14 +26,12 @@ (locate): Set buffer local value. Use current buffer if it is in Locate mode. (locate-mode): Disable undo here. - (locate-do-setup): Use locate-current-filter from buffer to be - killed. - (locate-update): Use locate-current-search and - locate-current-filter. + (locate-do-setup): Use locate-current-filter from buffer to be killed. + (locate-update): Use locate-current-search and locate-current-filter. 2006-09-08 David Kastrup - * desktop.el (desktop-read): when loading a desktop, disable + * desktop.el (desktop-read): When loading a desktop, disable saving it while the load progresses, and switch off a pending lazy load by calling `desktop-lazy-abort'. @@ -73,8 +76,7 @@ 2006-09-08 Carsten Dominik - * textmodes/org.el (org-dblock-write:clocktable): Avoid infinite - loop. + * textmodes/org.el (org-dblock-write:clocktable): Avoid infinite loop. 2006-09-08 YAMAMOTO Mitsuharu diff -r 1bc06d26b6b1 -r 06f1e0aa1de0 lisp/startup.el --- a/lisp/startup.el Sat Sep 09 18:26:56 2006 +0000 +++ b/lisp/startup.el Sat Sep 09 19:21:31 2006 +0000 @@ -1386,7 +1386,7 @@ minor-mode-map-alist old-minor-mode-map-alist emulation-mode-map-alists old-emulation-mode-map-alists) (kill-buffer splash-buffer))))) - ;; If hide-on-input is non-nil, don't hide the buffer on input. + ;; If hide-on-input is nil, don't hide the buffer on input. (if (or (window-minibuffer-p) (window-dedicated-p (selected-window))) (pop-to-buffer (current-buffer)) @@ -1586,17 +1586,20 @@ (if (and view-read-only (not view-mode)) (view-mode-enter nil 'kill-buffer)) (goto-char (point-min)) - (if (or (window-minibuffer-p) - (window-dedicated-p (selected-window))) - ;; If hide-on-input is nil, creating a new frame will - ;; generate enough events that the subsequent `sit-for' - ;; will immediately return anyway. - (pop-to-buffer (current-buffer)) - (if hide-on-input + (if hide-on-input + (if (or (window-minibuffer-p) + (window-dedicated-p (selected-window))) + ;; If hide-on-input is nil, creating a new frame will + ;; generate enough events that the subsequent `sit-for' + ;; will immediately return anyway. + nil ;; (pop-to-buffer (current-buffer)) (save-window-excursion - (switch-to-buffer (current-buffer)) - (sit-for 120)) - (switch-to-buffer (current-buffer))))) + (switch-to-buffer (current-buffer)) + (sit-for 120))) + (condition-case nil + (switch-to-buffer (current-buffer)) + ;; In case the window is dedicated or something. + (error (pop-to-buffer (current-buffer)))))) ;; Unwind ... ensure splash buffer is killed (if hide-on-input (kill-buffer "GNU Emacs")))))