[A21.5] Re: commit: Fix window-configuration problem.
Stephen J. Turnbull
stephen at xemacs.org
Mon Apr 28 14:22:00 EDT 2008
APPROVE 21.5
Does 21.4 need a similar patch?
Michael Sperber writes:
> "Stephen J. Turnbull" <stephen at xemacs.org> writes:
> > First, why is *any* permanent motion OK?
>
> Anyway, I've figured out what caused this. (It has nothing to do with
> window configurations.)
OK, thanks for confirming this.
> The problem is that bumping the minibuffer size
> up and then down again isn't symmetic. You can try this out by opening
> up a frame on *scratch*, splitting it, and then doing this there:
>
> (enlarge-window 1 nil (minibuffer-window (selected-frame)))
> (enlarge-window -1 nil (minibuffer-window (selected-frame)))
>
> The attached patch fixes this for me. You still (potentially) get a
> small bit of permanent motion due to the rounding to the default text
> height, but it stabilizes after the first roundtrip.
I agree this is a fix; enlarge-window should not check if it's
restoring a window configuration. resize-minibuffer-mode may be buggy
or need a feature to make its behavior more predictable, but that's
not a problem with the window configuration code (including
enlarge-window).
If there are no
> objections, I'll push this on Tuesday or so.
>
> 2008-04-26 Mike Sperber <mike at xemacs.org>
>
> * window.c (set_window_pixsize): Round up when we're shrinking,
> down when we're growing * to make sure that pairs of grow / shrink
> meant to * cancel out actually do cancel out. This fixes a
> problem with `resize-minibuffer-mode' where successive grow/shrink
> actions are meant to cancel out, but previously didn't.
>
> --
> Cheers =8-} Mike
> Friede, Völkerverständigung und überhaupt blabla
More information about the XEmacs-Beta
mailing list