edje - don't set font sizes less than 1
authorCarsten Haitzler (Rasterman) <raster@rasterman.com>
Fri, 1 May 2020 11:50:53 +0000 (12:50 +0100)
committerJongmin Lee <jm105.lee@samsung.com>
Wed, 6 May 2020 01:24:00 +0000 (10:24 +0900)
this makes evas unhappy and results in noise.

@fix

src/lib/edje/edje_text.c

index adaee07..374a7e1 100644 (file)
@@ -389,14 +389,15 @@ _edje_text_recalc_apply(Edje *ed, Edje_Real_Part *ep,
          */
         if (!chosen_desc->text.fit_x) size = sh;
 
-           if (inlined_font) efl_text_font_source_set(ep->object, ed->path);
-           else efl_text_font_source_set(ep->object, NULL);
+        if (size < 1) size = 1;
+        if (inlined_font) efl_text_font_source_set(ep->object, ed->path);
+        else efl_text_font_source_set(ep->object, NULL);
 
-           if (ep->part->scale) efl_gfx_entity_scale_set(ep->object, TO_DOUBLE(sc));
+        if (ep->part->scale) efl_gfx_entity_scale_set(ep->object, TO_DOUBLE(sc));
 
-           efl_text_font_family_set(ep->object, font);
-           efl_text_font_size_set(ep->object, size);
-           efl_text_set(ep->object, text);
+        efl_text_font_family_set(ep->object, font);
+        efl_text_font_size_set(ep->object, size);
+        efl_text_set(ep->object, text);
         part_get_geometry(ep, &tw, &th);
 
         /* only grow the font size if we didn't already reach the max size