]> code.delx.au - gnu-emacs/commitdiff
(display_mode_element): When computing charpos, depend
authorEli Zaretskii <eliz@gnu.org>
Tue, 15 Jan 2002 17:22:17 +0000 (17:22 +0000)
committerEli Zaretskii <eliz@gnu.org>
Tue, 15 Jan 2002 17:22:17 +0000 (17:22 +0000)
on multibyteness of elt, not the text in field.

src/ChangeLog
src/xdisp.c

index 26c7886569599f01e52b25e86fb1a88587bc8e0e..98a6c7184bfcbe6d21c23719fa50a2f9cb8262f1 100644 (file)
@@ -1,3 +1,8 @@
+2002-01-15  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * xdisp.c (display_mode_element): When computing charpos, depend
+       on multibytenes of elt, not the text in field.
+
 2002-01-15  Pavel Jan\e,Bm\e(Bk  <Pavel@Janik.cz>
 
        * buffer.c (Fkill_all_local_variables): Increment
index d7491121ee0b7e3a4a0a1e4b9389edffb319ddaa..694935c9c0292a30614f8c326c702bf6ba697439 100644 (file)
@@ -13607,7 +13607,7 @@ display_mode_element (it, depth, field_width, precision, elt)
                        
                        nglyphs_before = it->glyph_row->used[TEXT_AREA];
                        bytepos = percent_position - XSTRING (elt)->data;
-                       charpos = (multibyte
+                       charpos = (STRING_MULTIBYTE (elt)
                                   ? string_byte_to_char (elt, bytepos)
                                   : bytepos);
                        nwritten = display_string (spec, Qnil, elt,