Evas font: Fixed font run detection for some cases.
authorTom Hacohen <tom@stosb.com>
Thu, 21 Feb 2013 14:59:27 +0000 (14:59 +0000)
committerTom Hacohen <tom@stosb.com>
Thu, 21 Feb 2013 15:00:57 +0000 (15:00 +0000)
There were issues for specific cases with 2 different fonts in the middle
of a run.

ChangeLog
NEWS
src/lib/evas/common/evas_font_query.c

index a1ad0c5..860053b 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,8 +1,9 @@
 2013-02-21  Tom Hacohen (TAsn)
 
         * Evas text: Fixed bug with the text object direction detection.
+        * Evas font: Fixed font run detection for specific cases with 2
+       different fonts in the middle of a run.
 
-       size_range.
 2013-02-21  Carsten Haitzler (The Rasterman)
 
         * Add ecore_x_dnd_self_begin() and ecore_x_dnd_self_drop() to
diff --git a/NEWS b/NEWS
index a9bf4ed..d4f5c06 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -178,4 +178,5 @@ Fixes:
     * Properly report file not found in Edje.
     * Fix ecore-x edid fetch to ftech 128, not 100 bytes.
     * Evas text: Fixed bug with the text object direction detection.
+    * Evas font: Fixed font run detection for specific cases with 2 different fonts in the middle of a run.
     
index a5dcbcb..d3f7221 100644 (file)
@@ -79,12 +79,10 @@ evas_common_font_query_run_font_end_get(RGBA_Font *fn, RGBA_Font_Int **script_fi
                 continue;
              /* Break if either it's not in the font, or if it is in the
               * script's font. */
-             if (fi == *script_fi)
-               {
-                  if (!evas_common_get_char_index(fi, *itr))
-                     break;
-               }
-             else
+             if (!evas_common_get_char_index(fi, *itr))
+                break;
+
+             if (fi != *script_fi)
                {
                   if (evas_common_get_char_index(*script_fi, *itr))
                      break;