[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
bug#16767: 24.3.50; `C-x 5 b' for special-display buffers
From: |
martin rudalics |
Subject: |
bug#16767: 24.3.50; `C-x 5 b' for special-display buffers |
Date: |
Sun, 16 Feb 2014 11:32:54 +0100 |
> emacs -Q
>
> In *scratch* evaluate:
> (setq special-display-regexps '("[ ]?[*][^*]+[*]"))
>
> C-x 5 b *scratch*
>
> A new frame should be created, showing *scratch*. None is.
> Without making *scratch* special-display-p, *scratch* is shown,
> correctly, in a separate frame.
>
> Similarly, (pop-to-buffer "*scratch*" t) does not pop to *scratch*
> in another window. (display-buffer-other-frame "*scratch*"),
> likewise, does not display the buffer in another frame.
>
> If the buffer is not special-display-p then another new
> frame/window is used, as it should be. If it is
> special-display-p then this should still be the case, but the
> action instead becomes a no-op.
>
> Special-display-p implies that the window is dedicated to the
> buffer. It does not imply that the buffer is somehow "dedicated"
> to the window (such a notion does not exist). A special-display
> buffer should be shown in another frame/window when other-frame
> is called for.
Bug#9532? Can you look into `display-buffer--special-action' to see
what goes wrong?
martin