GNU bug report logs -
#23169
24.5; Inconsistent text reflow in man pages depending on window configuration
Previous Next
Reported by: Lluís <xscript <at> gmx.net>
Date: Thu, 31 Mar 2016 13:16:01 UTC
Severity: minor
Tags: fixed
Found in version 24.5
Done: Stefan Kangas <stefan <at> marxist.se>
Bug is archived. No further changes may be made.
Full log
Message #14 received at 23169 <at> debbugs.gnu.org (full text, mbox):
> Thing is I don't know the width of the window that will be used, since in some
> cases it does not exist yet:
>
> +-----+ +--+--+
> | | | | |
> | | -> M-x man man -> | | |
> | | | | |
> +-----+ +--+--+
>
> The ideal without breaking the asynchronicity would be to somehow display the
> new buffer on a window before populating it (display-buffer might or might not
> reuse a window here), calculate its window's width, set COLUMNS, asynchronously
> call man to populate the buffer, and then really show the buffer on the previous
> window.
>
> The only problem is that creating a temporary window just to calculate its width
> could annoy people because the contents won't be shown yet.
We could add a special alist element, say ‘pretend’, to ‘display-buffer’
that would cause the latter to return the size of the window where
BUFFER-OR-NAME would be displayed _without_ creating or touching that
window. This will work reliably only if the new window
(1) appears on an existing frame (or we know that the window manager
reliably makes new frames just as large as we want them),
(2) is not created by a user-defined action (an action not predefined
in window.el) that does not understand ‘pretend’, and
(3) no window configuration or ‘display-buffer-alist’ related changes
are performed in the period from when the size was calculated until
‘display-buffer’ is called without "pretending".
martin
This bug report was last modified 5 years and 238 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.