]> git.eshelyaron.com Git - emacs.git/commitdiff
* progmodes/ebrowse.el (ebrowse-display-member-buffer): Avoid
authorChong Yidong <cyd@stupidchicken.com>
Tue, 11 Jul 2006 16:39:50 +0000 (16:39 +0000)
committerChong Yidong <cyd@stupidchicken.com>
Tue, 11 Jul 2006 16:39:50 +0000 (16:39 +0000)
using with-output-to-temp-buffer, which clobbers local vars.

lisp/ChangeLog
lisp/progmodes/ebrowse.el

index b15d8f1fb016941f2285b79db0eefbb3584b6421..7bf32e705aed0e1eac0211d9ebb0c170f4b5f91a 100644 (file)
@@ -1,3 +1,8 @@
+2006-07-11  Chong Yidong  <cyd@stupidchicken.com>
+
+       * progmodes/ebrowse.el (ebrowse-display-member-buffer): Avoid
+       using with-output-to-temp-buffer, which clobbers local vars.
+
 2006-07-11  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * progmodes/compile.el (compilation-error-regexp-alist-alist):
index 3c328697a204c30d09a668a1e84c1faf9a782b80..7a45dcd655e17228e4c73cd09119a7748979b59d 100644 (file)
@@ -2734,24 +2734,24 @@ means the member buffer is standalone.  CLASS is its class."
     ;; is on if not specified as an argument.
     (unless class
       (setq class (ebrowse-tree-at-point)))
-    (with-output-to-temp-buffer ebrowse-member-buffer-name
-      (save-excursion
-       (set-buffer standard-output)
+    (save-selected-window
+      (if temp-buffer
+         (pop-to-buffer temp-buffer)
+       (pop-to-buffer (get-buffer-create ebrowse-member-buffer-name))
        ;; If new buffer, set the mode and initial values of locals
-       (unless temp-buffer
-         (ebrowse-member-mode))
-       ;; Set local variables
-       (setq ebrowse--member-list (funcall list class)
-             ebrowse--displayed-class class
-             ebrowse--accessor list
-             ebrowse--tree-obarray classes
-             ebrowse--frozen-flag stand-alone
-             ebrowse--tags-file-name tags-file-name
-             ebrowse--header header
-             ebrowse--tree tree
-             buffer-read-only t)
-       (ebrowse-redisplay-member-buffer)
-       (current-buffer)))))
+       (ebrowse-member-mode))
+      ;; Set local variables
+      (setq ebrowse--member-list (funcall list class)
+           ebrowse--displayed-class class
+           ebrowse--accessor list
+           ebrowse--tree-obarray classes
+           ebrowse--frozen-flag stand-alone
+           ebrowse--tags-file-name tags-file-name
+           ebrowse--header header
+           ebrowse--tree tree
+           buffer-read-only t)
+      (ebrowse-redisplay-member-buffer)
+      (current-buffer))))
 
 
 (defun ebrowse-member-display-p (member)