Evas textblock: Use the set language with liblinebreak if known.
authorTom Hacohen <tom@stosb.com>
Mon, 1 Aug 2011 10:45:42 +0000 (10:45 +0000)
committerTom Hacohen <tom@stosb.com>
Mon, 1 Aug 2011 10:45:42 +0000 (10:45 +0000)
SVN revision: 61945

legacy/evas/src/lib/canvas/evas_object_textblock.c

index 9d6ee29a3b7f4a8cf8294271e7acd78629a06713..5d8240509782bbc3b56e427de175c459062b12db 100644 (file)
@@ -3687,6 +3687,9 @@ _layout_par(Ctxt *c)
                             /* Only relevant in those cases */
                             if (it->format->wrap_word || it->format->wrap_mixed)
                               {
+                                 const char *lang;
+                                 lang = (it->format->font.fdesc) ?
+                                    it->format->font.fdesc->lang : "";
                                  size_t len =
                                     eina_ustrbuf_length_get(
                                           it->text_node->unicode);
@@ -3694,8 +3697,7 @@ _layout_par(Ctxt *c)
                                  set_linebreaks_utf32((const utf32_t *)
                                     eina_ustrbuf_string_get(
                                        it->text_node->unicode),
-                                    len, "", line_breaks);
-                                 /* FIXME: "" should be text_props language */
+                                    len, lang, line_breaks);
                               }
                          }
 #endif