Subject: bug#14636: 24.3.50.1; window-line-height doesn't seem to work, unless the point is at the end-of-buffer

From: Eli Zaretskii <[email-masked]>
Date: Sun, 16 Jun 2013 19:53:42 +0300

> Date: Sun, 16 Jun 2013 17:44:07 +0100
> From: E Sabof <[email-masked]>
> Cc: [email-masked]
> 
> > That's a documented limitation.  From the doc string:
> >
> >   Return nil if window display is not up-to-date.  In that case, use
> >   `pos-visible-in-window-p' to obtain the information.
> >
> > > Interestingly enough, I can specify line numbers (or not) and it will
> > work,
> > > but only as long as (= (point) (point-max))
> >
> > You cannot easily predict when the window display will be up-to-date
> > by the time this function runs.
> >
> > Closing as not-a-bug.
> >
> 
> I have also tried
> 
> (progn (pos-visible-in-window-p)
>        (window-line-height))
> 
> but it didn't seem to make any difference.

Why should it?  Calling pos-visible-in-window-p does not guarantee
that the window will be up-to-date, it just gives you the same
information without requiring that the display be up-to-date.  Its
disadvantage is that it is slower.