ensure scaling multiplies are promoted to fp.
authorraster <raster@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Wed, 10 Sep 2008 06:40:54 +0000 (06:40 +0000)
committerraster <raster@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Wed, 10 Sep 2008 06:40:54 +0000 (06:40 +0000)
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@35924 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/canvas/evas_object_text.c
src/lib/canvas/evas_object_textblock.c

index 78b7cbf..637413b 100644 (file)
@@ -191,7 +191,6 @@ evas_object_text_font_set(Evas_Object *obj, const char *font, Evas_Font_Size siz
        evas_font_free(obj->layer->evas, o->engine_data);
        o->engine_data = NULL;
      }
-   o->engine_data = evas_font_load(obj->layer->evas, font, o->cur.source, (int)(((double)size) * obj->cur.scale));
    if (!same_font)
      {
        if (o->cur.font) evas_stringshare_del(o->cur.font);
@@ -200,6 +199,8 @@ evas_object_text_font_set(Evas_Object *obj, const char *font, Evas_Font_Size siz
        o->prev.font = NULL;
      }
    o->cur.size = size;
+   o->engine_data = evas_font_load(obj->layer->evas, o->cur.font, o->cur.source, 
+                                  (int)(((double)o->cur.size) * obj->cur.scale));
    evas_text_style_pad_get(o->cur.style, &l, &r, &t, &b);
    if ((o->engine_data) && (o->cur.text))
      {
index 66c240a..7622cd6 100644 (file)
@@ -1168,6 +1168,7 @@ _format_command(Evas_Object *obj, Evas_Object_Textblock_Format *fmt, const char
          }
        else if (fmt->font.name)
          buf = strdup(fmt->font.name);
+       
        fmt->font.font = evas_font_load(obj->layer->evas, 
                                        buf, fmt->font.source, 
                                        (int)(((double)fmt->font.size) * obj->cur.scale));
@@ -1290,7 +1291,7 @@ _format_dup(Evas_Object *obj, Evas_Object_Textblock_Format *fmt)
    else if (fmt2->font.name)
      buf = strdup(fmt2->font.name);
    fmt2->font.font = evas_font_load(obj->layer->evas, 
-                                  buf, fmt2->font.source,
+                                   buf, fmt2->font.source,
                                    (int)(((double)fmt2->font.size) * obj->cur.scale));
    if (buf) free(buf);
    return fmt2;