]> code.delx.au - gnu-emacs/commitdiff
(bookmark-bmenu-list): Don't use switch-to-buffer if
authorStefan Monnier <monnier@iro.umontreal.ca>
Sun, 25 Oct 2009 18:09:57 +0000 (18:09 +0000)
committerStefan Monnier <monnier@iro.umontreal.ca>
Sun, 25 Oct 2009 18:09:57 +0000 (18:09 +0000)
we're inside a dedicated or minibuffer window.

lisp/ChangeLog
lisp/bookmark.el

index 8021b71f6568cd433afa5cf54a72d4b255d2acc4..c6a8287942c5540d41119974144fe016d08fcaf6 100644 (file)
@@ -1,3 +1,8 @@
+2009-10-25  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * bookmark.el (bookmark-bmenu-list): Don't use switch-to-buffer if
+       we're inside a dedicated or minibuffer window.
+
 2009-10-24  Karl Fogel  <kfogel@red-bean.com>
 
        * bookmark.el: Update documentation, especially documentation
@@ -12,8 +17,8 @@
 
        * whitespace.el (whitespace-mode, whitespace-newline-mode)
        (global-whitespace-mode, global-whitespace-newline-mode)
-       (whitespace-toggle-options, global-whitespace-toggle-options): Doc
-       fix (Bug#3660).
+       (whitespace-toggle-options, global-whitespace-toggle-options):
+       Doc fix (Bug#3660).
 
        * nxml/nxml-mode.el (nxml-balanced-close-start-tag): Use the value
        of xmltok-start before the end tag was inserted (Bug#2840).
index ad715d8a21ef8b3acfb86f257422ef2b78cbe782..370f9de9cfaab9b18e5cae401768a081c9f06545 100644 (file)
@@ -1563,9 +1563,12 @@ The leftmost column displays a D if the bookmark is flagged for
 deletion, or > if it is flagged for displaying."
   (interactive)
   (bookmark-maybe-load-default-file)
-  (if (called-interactively-p 'interactive)
-      (switch-to-buffer (get-buffer-create "*Bookmark List*"))
-    (set-buffer (get-buffer-create "*Bookmark List*")))
+  (let ((buf (get-buffer-create "*Bookmark List*")))
+    (if (called-interactively-p 'interactive)
+        (if (or (window-dedicated-p) (window-minibuffer-p))
+            (pop-to-buffer buf)
+          (switch-to-buffer buf))
+      (set-buffer buf)))
   (let ((inhibit-read-only t))
     (erase-buffer)
     (insert "% Bookmark\n- --------\n")