Evas textblock: Use the set language with liblinebreak if known.
authortasn <tasn@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Mon, 1 Aug 2011 10:45:42 +0000 (10:45 +0000)
committertasn <tasn@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Mon, 1 Aug 2011 10:45:42 +0000 (10:45 +0000)
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@61945 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/canvas/evas_object_textblock.c

index 9d6ee29..5d82405 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