another sachiel fix! :)
authorraster <raster@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Wed, 29 Oct 2008 03:29:10 +0000 (03:29 +0000)
committerraster <raster@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Wed, 29 Oct 2008 03:29:10 +0000 (03:29 +0000)
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@37292 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/canvas/evas_object_textblock.c

index a07b8d0..fc29090 100644 (file)
@@ -1788,12 +1788,16 @@ _layout_text_append(Ctxt *c, Evas_Object_Textblock_Format *fmt, Evas_Object_Text
 
    if ((repch) && (n->text))
      {
-       int i, len = strlen(n->text), chlen;
+       int i = 0, len = 0, chlen;
+       char *ptr;
 
+       while (evas_common_font_utf8_get_next(n->text, &i))
+         len++;
        chlen = strlen(repch);
        str = alloca((len * chlen) + 1);
-       for (i = 0; i < len; i += chlen)
-         strcpy(&(str[i]), repch);
+       for (i = 0, ptr = str; i < len; ptr += chlen, i++)
+         memcpy(ptr, repch, chlen);
+       *ptr = 0;
      }
    else
      str = n->text;