GNU bug report logs -
#4543
window-full-height-p
Previous Next
Reported by: Glenn Morris <rgm <at> gnu.org>
Date: Thu, 24 Sep 2009 03:50:04 UTC
Severity: wishlist
Done: Glenn Morris <rgm <at> gnu.org>
Bug is archived. No further changes may be made.
Full log
Message #84 received at 4543 <at> emacsbugs.donarmstrong.com (full text, mbox):
> Date: Sat, 26 Sep 2009 11:45:41 +0200
> From: martin rudalics <rudalics <at> gmx.at>
> Cc: 4543 <at> emacsbugs.donarmstrong.com
>
> The problem I see is that the value for new_frame_total_cols
> calculated by change_frame_size_1 as
>
> /* Compute width of windows in F.
> This is the width of the frame without vertical scroll bars. */
> new_frame_total_cols = FRAME_TOTAL_COLS_ARG (f, newwidth);
>
> /* Round up to the smallest acceptable size. */
> check_frame_size (f, &newheight, &newwidth);
>
> doesn't make sense for more complex window configurations.
Why doesn't it make sense? The computed value of new_frame_total_cols
is used to enlarge only the frame's root window:
if (new_frame_total_cols != FRAME_TOTAL_COLS (f))
{
set_window_width (FRAME_ROOT_WINDOW (f), new_frame_total_cols, 2);
And for the root window, FRAME_TOTAL_COLS is correct, I think. The
window configuration, however complex, does not affect the root
window, does it?
> I'm not sure, however, whether text-only terminals inherently rely
> on these calculations. So the question I essentially ask is whether
> the number of total columns of a frame's root-window invariantly
> equals the width of that frame over all possible terminals.
I think it does, yes. In any case, the code in change_frame_size_1
_is_ run on text-only terminals (or should I say for frames on
text-only terminals, since we have multi-tty now).
This bug report was last modified 15 years and 236 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.