bug#81406: 31.0.90; rotate-windows loses window balance when window-combination-resize is t

Sean Whitton <[email protected]> Fri, 07 Aug 2026 11:35:57 +0100
Newsgroups gmane.emacs.bugs
Message-ID <[email protected]>
martin rudalics [06/Aug  5:03pm +02] wrote:
> Eli:
>
>  > Well, I guess this should also be mentioned, because dedicated windows
>  > are in many cases used so as to keep them in the same place on the
>  > frame.
>
> Sean:
>
>  > I don't think that should be allowed.  Lisp code assumes dedicated
>  > buffers really are dedicated, we are opening up too many annoying ways
>  > in which things could break.
>
>  > I'm not sure we should be allowing this, tbh.  It might be the same
>  > window object but if it ends up with a different size and position then
>  > I think we have done something wrong.
>
> Since I avoid dedicated windows like the plague I have no opinion on
> this.  But I have been told (by Stefan Monnier or Drew Andrews probably)
> that the main purpose of dedicated windows is to avoid that
> 'display-buffer' uses them for showing another buffer.  IIRC that
> happened when I proposed to not split a dedicated window for showing
> another buffer in the new window.  And as a matter of fact one can move
> around a dedicated window within a frame by deleting and splitting
> windows in various ways.
>
> So to meet your concerns we would always have to signal an error when
> 'rotate-windows' encounters a dedicated window or add an option to
> handle that case.  Keeping dedicated windows at their original position
> and rotating the rest is not a feasible option at the moment IMHO.

Yes, ISTM (though I'm open to being persuaded otherwise) that by default
there should be an error, with a defcustom to override.

-- 
Sean Whitton