summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Hirt <hirt.danny@gmail.com>2017-10-08 14:00:24 +0300
committerDaniel Hirt <hirt.danny@gmail.com>2017-11-06 15:35:00 +0200
commitb159dc156a0d6ffdae80074bf73c638c726057ca (patch)
tree8934870ee71267158c26a5fe3650ffdcd16da267
parent68b366c83175458a67c0655519a44d1ea1a48419 (diff)
downloadefl-b159dc156a0d6ffdae80074bf73c638c726057ca.tar.gz
Canvas text: favor font name parsing over set properties
Since font names can also specify styles like weight, width etc, we should parse the font name AFTER setting the respective properties to the font description, so it can override some if required. This allows, for example, the following operation: efl_text_font_weight_set(obj, EFL_TEXT_FONT_WEIGHT_NORMAL); efl_text_font_set(obj, "Sans:Bold");
-rw-r--r--src/lib/evas/canvas/evas_object_textblock.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/lib/evas/canvas/evas_object_textblock.c b/src/lib/evas/canvas/evas_object_textblock.c
index c311b58909..45063b3951 100644
--- a/src/lib/evas/canvas/evas_object_textblock.c
+++ b/src/lib/evas/canvas/evas_object_textblock.c
@@ -3381,7 +3381,6 @@ _layout_format_push(Ctxt *c, Evas_Object_Textblock_Format *fmt,
}
fmt->font.fdesc = evas_font_desc_new();
- evas_font_name_parse(fmt->font.fdesc, _FMT_INFO(font));
eina_stringshare_replace(&(fmt->font.fdesc->lang),
evas_font_lang_normalize("auto"));
eina_stringshare_replace(&(fmt->font.fdesc->fallbacks),
@@ -3392,6 +3391,7 @@ _layout_format_push(Ctxt *c, Evas_Object_Textblock_Format *fmt,
fmt->font.fdesc->slant = _FMT_INFO(font_slant);
fmt->font.fdesc->width = _FMT_INFO(font_width);
fmt->font.fdesc->lang = _FMT_INFO(font_lang);
+ evas_font_name_parse(fmt->font.fdesc, _FMT_INFO(font));
fmt->font.font = evas_font_load(evas_obj->layer->evas->evas, fmt->font.fdesc,
fmt->font.source, (int)(((double) _FMT_INFO(size)) * evas_obj->cur->scale), fmt->font.bitmap_scalable);
}