emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] scratch/line-numbers 67c8a21 1/9: Update IT's metrics whil


From: Eli Zaretskii
Subject: [Emacs-diffs] scratch/line-numbers 67c8a21 1/9: Update IT's metrics while simulating display
Date: Fri, 30 Jun 2017 10:41:19 -0400 (EDT)

branch: scratch/line-numbers
commit 67c8a219e670eed317acdffc68a2888e2c557e79
Author: Eli Zaretskii <address@hidden>
Commit: Eli Zaretskii <address@hidden>

    Update IT's metrics while simulating display
    
    * 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 | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/src/xdisp.c b/src/xdisp.c
index aa75fca..3283f9e 100644
--- a/src/xdisp.c
+++ b/src/xdisp.c
@@ -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);
 }



reply via email to

[Prev in Thread] Current Thread [Next in Thread]