(truncate_gstring): Be sure to truncate at
authorhanda <handa>
Fri, 18 Nov 2005 10:46:43 +0000 (10:46 +0000)
committerhanda <handa>
Fri, 18 Nov 2005 10:46:43 +0000 (10:46 +0000)
glapheme-cluster boundary.

src/draw.c

index 2e5d6b8..01abd7d 100644 (file)
@@ -1576,9 +1576,15 @@ truncate_gstring (MFrame *frame, MText *mt, MGlyphString *gstring)
        pos = gstring->to;
     }
   else if (i == 0)
-    pos++;
-  compose_glyph_string (frame, mt, gstring->from, pos, gstring);
-  layout_glyph_string (frame, gstring);
+    {
+      g = find_glyph_in_gstring (gstring, gstring->from, 1);
+      pos = g->to;
+    }
+  if (pos < gstring->to)
+    {
+      compose_glyph_string (frame, mt, gstring->from, pos, gstring);
+      layout_glyph_string (frame, gstring);
+    }
 }