Evas textblock: Added "lang" to markup to set the language.
authorTom Hacohen <tom@stosb.com>
Mon, 1 Aug 2011 08:21:15 +0000 (08:21 +0000)
committerTom Hacohen <tom@stosb.com>
Mon, 1 Aug 2011 08:21:15 +0000 (08:21 +0000)
SVN revision: 61942

legacy/evas/ChangeLog
legacy/evas/src/lib/canvas/evas_object_textblock.c

index 57116a689ff6e4a96515b754ec527e49dad72def..3c1c8093805ee91c7dd58537285d588fb55eeb05 100644 (file)
        * Textblock: Added font_width.
          This allows overriding the font width set using:
          font=':style=Condensed'
+
+2011-08-01  Tom Hacohen (TAsn)
+
+       * Textblock: Added lang to markup to set the lang of the text.
index 9ef444f336c3ca39a5b96cd8ef242fb24cbf5581..d78a42be01972293fe349443bfe74f1215167763 100644 (file)
@@ -990,6 +990,7 @@ static const char *font_sourcestr = NULL;
 static const char *font_weightstr = NULL;
 static const char *font_stylestr = NULL;
 static const char *font_widthstr = NULL;
+static const char *langstr = NULL;
 static const char *colorstr = NULL;
 static const char *underline_colorstr = NULL;
 static const char *underline2_colorstr = NULL;
@@ -1034,6 +1035,7 @@ _format_command_init(void)
         font_weightstr = eina_stringshare_add("font_weight");
         font_stylestr = eina_stringshare_add("font_style");
         font_widthstr = eina_stringshare_add("font_width");
+        langstr = eina_stringshare_add("lang");
         colorstr = eina_stringshare_add("color");
         underline_colorstr = eina_stringshare_add("underline_color");
         underline2_colorstr = eina_stringshare_add("underline2_color");
@@ -1081,6 +1083,7 @@ _format_command_shutdown(void)
    eina_stringshare_del(font_weightstr);
    eina_stringshare_del(font_stylestr);
    eina_stringshare_del(font_widthstr);
+   eina_stringshare_del(langstr);
    eina_stringshare_del(colorstr);
    eina_stringshare_del(underline_colorstr);
    eina_stringshare_del(underline2_colorstr);
@@ -1154,7 +1157,7 @@ _format_command(Evas_Object *obj, Evas_Object_Textblock_Format *fmt, const char
 
    /* If we are changing the font, create the fdesc. */
    if ((cmd == font_weightstr) || (cmd == font_widthstr) ||
-         (cmd == font_stylestr) ||
+         (cmd == font_stylestr) || (cmd == langstr) ||
          (cmd == fontstr) || (cmd == font_fallbacksstr))
      {
         if (!fmt->font.fdesc)
@@ -1212,6 +1215,10 @@ _format_command(Evas_Object *obj, Evas_Object_Textblock_Format *fmt, const char
         fmt->font.fdesc->width = evas_font_style_find(tmp_param,
               tmp_param + strlen(tmp_param), EVAS_FONT_STYLE_WIDTH);
      }
+   else if (cmd == langstr)
+     {
+        eina_stringshare_replace(&(fmt->font.fdesc->lang), tmp_param);
+     }
    else if (cmd == colorstr)
      _format_color_parse(tmp_param,
            &(fmt->color.normal.r), &(fmt->color.normal.g),