GNU bug report logs -
#4271
23.1; pop-to-buffer -vs- multiple terminals
Previous Next
Reported by: Tom Tromey <tromey <at> redhat.com>
Date: Thu, 27 Aug 2009 02:45:04 UTC
Severity: normal
Tags: moreinfo
Done: Chong Yidong <cyd <at> gnu.org>
Bug is archived. No further changes may be made.
Full log
View this message in rfc822 format
> When I ran vc-diff on this terminal, I was surprised that I was not
> switched to the *vc-diff* buffer. It turns out that *vc-diff* was in a
> window on one of the X frames -- but not visible to me now, using the
> tty.
>
> I ran (pop-to-buffer "*vc-diff*") and this did not show the buffer. I
> think that this should ignore frames on other terminals when determining
> whether a buffer is visible.
Could you please edebug `display-buffer' and find out how the `let' part
below gets executed in your case
((let ((frames (or frame
(and (or use-pop-up-frames
display-buffer-reuse-frames
(not (last-nonminibuffer-frame)))
0)
(last-nonminibuffer-frame))))
(setq window-to-use
(catch 'found
;; Search frames for a window displaying BUFFER. Return
;; the selected window only if we are allowed to do so.
(dolist (window (get-buffer-window-list buffer 'nomini frames))
(when (or can-use-selected-window
(not (eq (selected-window) window)))
(throw 'found window))))))
Thanks, martin.
This bug report was last modified 12 years and 339 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.