changeset 61991:9aeb4fcfe44d

(move_it_in_display_line_to): Stop if we move beyond TO_CHARPOS. This may happen if last glyphs was an image or stretch glyph.
author Kim F. Storm <storm@cua.dk>
date Sun, 01 May 2005 21:42:34 +0000
parents 82672fec921f
children 8995e1cb5d7c
files src/xdisp.c
diffstat 1 files changed, 9 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/xdisp.c	Sun May 01 20:04:11 2005 +0000
+++ b/src/xdisp.c	Sun May 01 21:42:34 2005 +0000
@@ -5877,6 +5877,15 @@
     {
       int x, i, ascent = 0, descent = 0;
 
+      /* Stop if we move beyond TO_CHARPOS (after an image or stretch glyph).  */
+      if ((op & MOVE_TO_POS) != 0
+	  && BUFFERP (it->object)
+	  && IT_CHARPOS (*it) > to_charpos)
+	{
+	  result = MOVE_POS_MATCH_OR_ZV;
+	  break;
+	}
+
       /* Stop when ZV reached.
          We used to stop here when TO_CHARPOS reached as well, but that is
          too soon if this glyph does not fit on this line.  So we handle it