Version: 21.4
Window system: X
Adding
{ int ph; char_to_pixel_size (f, f->width, f->height, NULL, &ph); assert
(f->pixheight >= ph); /* have enough space for all chars */ }
after resetting `f->size_slipped' in `redisplay_frame' shows that
ill-formed frames really get into `redisplay_frame'. They have
`pixheight' and `height' inconsistent and require size adjusting, but
`size_slipped' is not set. Setting `f->size_slipped' in them by
debugger make them look normally.
The trouble is that when debugger printing between creating frame and
redisplaying it is on, obtaining such a frames can not be reproduced.
What functions are intended to change frame sizes and set
`f->size_slipped'? In particular, where must such a setting occur
during `Fmake_frame' when frame height property is specified? XEmacs
experts?