Subject: RE: [External] : bug#66247: 29.1; Transient frame problems with Emacs 29 on MS Windows

From: Drew Adams <[email-masked]>
Date: Mon, 9 Oct 2023 18:33:48 +0000

In addition to the problems described, even when
parameter `inhibit-double-buffering' is `t':

When applying a set of frame position and size
modifications, the transient appearance shows
not only the scroll bar in the initial position
but the overall frame, even after it's resized,
remains in the original position.  The final
position and location of the scroll bar are not
realized at the same time as the frame is resized.

There is a _general_ regression wrt the behavior
in all previous Emacs releases (back through 20,
at least).  Setting `inhibit-double-buffering' to
`t' removes only some of the problems introduced.

You may say that the rest of the frame-display
implementation, besides the addition of double
buffering, wasn't changed for Emacs 29, but that
doesn't seem to be the case.  Something has led
to a regression wrt frame display - multiple
frame parameters.

When a set of parameters are changed with one
`modify-frame-parameters' the effect is not to
change them all at once - and that's new (a
regression).  The frame is resized, and some
time later the other frame modifications take
effect.