]> git.eshelyaron.com Git - emacs.git/commitdiff
Update IT's metrics while simulating display
authorEli Zaretskii <eliz@gnu.org>
Mon, 26 Jun 2017 16:38:17 +0000 (19:38 +0300)
committerEli Zaretskii <eliz@gnu.org>
Mon, 26 Jun 2017 16:38:17 +0000 (19:38 +0300)
* src/xdisp.c (maybe_produce_line_number): Update IT's metrics
also when glyph_row is NULL.  This is important for move_it_*
functions.

src/xdisp.c

index aa75fcaf77ce9dbbb7dc99487eca1ed779fd4442..3283f9ee971f9f572f01dfe5cb7908593e472b08 100644 (file)
@@ -20925,6 +20925,13 @@ maybe_produce_line_number (struct it *it)
       it->max_phys_descent = max (row->phys_height - row->phys_ascent,
                                  tem_it.max_phys_descent);
     }
+  else
+    {
+      it->max_ascent = max (it->max_ascent, tem_it.max_ascent);
+      it->max_descent = max (it->max_descent, tem_it.max_descent);
+      it->max_phys_ascent = max (it->max_phys_ascent, tem_it.max_phys_ascent);
+      it->max_phys_descent = max (it->max_phys_descent, tem_it.max_phys_descent);
+    }
 
   bidi_unshelve_cache (itdata, false);
 }