]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix line-pixel-height for lines of variable height
authorEli Zaretskii <eliz@gnu.org>
Fri, 8 Sep 2017 13:15:23 +0000 (16:15 +0300)
committerEli Zaretskii <eliz@gnu.org>
Fri, 8 Sep 2017 13:15:23 +0000 (16:15 +0300)
* src/xdisp.c (Fline_pixel_height): Start moving from the
beginning of the screen line, to capture the full metrics of the
line.  (Bug#28391)

src/xdisp.c

index ad9b29835e70f83c6067e7193176578b4c8c8d2e..5e8188cacb95344b93de70e1166231ea4210ea4e 100644 (file)
@@ -1195,6 +1195,10 @@ Value is the height in pixels of the line at point.  */)
     }
   SET_TEXT_POS (pt, PT, PT_BYTE);
   start_display (&it, w, pt);
+  /* Start from the beginning of the screen line, to make sure we
+     traverse all of its display elements, and thus capture the
+     correct metrics.  */
+  move_it_by_lines (&it, 0);
   it.vpos = it.current_y = 0;
   last_height = 0;
   result = make_number (line_bottom_y (&it));