change markup text to utf8 when called accessible_name_get function 62/136962/6
authorJunsuChoi <jsuya.choi@samsung.com>
Tue, 4 Jul 2017 01:36:39 +0000 (10:36 +0900)
committerJunsuChoi <jsuya.choi@samsung.com>
Thu, 13 Jul 2017 02:45:14 +0000 (11:45 +0900)
Change-Id: If56425bb5ab316e029d38024bcd7bfd5811fb8e6

13 files changed:
src/lib/elc_ctxpopup.c
src/lib/elc_multibuttonentry.c
src/lib/elc_naviframe.c
src/lib/elc_popup.c
src/lib/elm_access.c
src/lib/elm_colorselector.c
src/lib/elm_entry.c
src/lib/elm_index.c
src/lib/elm_list.c
src/lib/elm_spinner.c
src/lib/elm_toolbar.c
src/lib/elm_win.c
src/mobile_lib/elc_ctxpopup.c

index 7c5d22fae03f89dee1a666722da3004f5139e2bc..1b49b7c873ca58bdf9b064ec4a342fb82b754fc2 100644 (file)
@@ -1610,11 +1610,12 @@ _elm_ctxpopup_elm_interface_atspi_component_highlight_clear(Eo *obj EINA_UNUSED,
 EOLIAN const char *
 _elm_ctxpopup_item_elm_interface_atspi_accessible_name_get(Eo *eo_it, Elm_Ctxpopup_Item_Data *item)
 {
-   char *accessible_name = NULL;
+   const char *accessible_name = NULL;
+   char *utf8_text = NULL;
    eo_do_super(eo_it, ELM_CTXPOPUP_ITEM_CLASS, accessible_name = (char *)elm_interface_atspi_accessible_name_get());
    if (accessible_name) return accessible_name;
 
-   return elm_object_item_text_get(item->list_item);
+   return _elm_util_mkup_to_text(elm_object_item_text_get(item->list_item));
 }
 //
 
index 0b1ff1f7e64a3880a59080456f1c19390323381a..e1f56a710298c3209a3df5f8489784301680443b 100644 (file)
@@ -2268,7 +2268,7 @@ _elm_multibuttonentry_item_elm_interface_atspi_accessible_name_get(Eo *eo_it, El
    eo_do_super(eo_it, ELM_MULTIBUTTONENTRY_ITEM_CLASS, ret = elm_interface_atspi_accessible_name_get());
    if (ret) return ret;
    ret = elm_object_part_text_get(VIEW(it), "elm.btn.text");
-   return ret;
+   return _elm_util_mkup_to_text(ret);
 }
 
 EOLIAN static Elm_Atspi_State_Set
index 2ace342616bf54d4e9010b8371e97f0ae3bac4a6..ecb653ce9dcd9b984ff5b3833922f0136dbca6a4 100644 (file)
@@ -611,7 +611,7 @@ _elm_naviframe_item_elm_widget_item_part_text_set(Eo *eo_it EINA_UNUSED,
         if (nit->title_label) strncat(buf, " ", 1);
         strncat(buf, nit->subtitle_label, sizeof(buf) - strlen(buf) - 2);
      }
-   eo_do(VIEW(it), elm_interface_atspi_accessible_name_set(buf));
+   eo_do(VIEW(it), elm_interface_atspi_accessible_name_set(_elm_util_mkup_to_text(buf)));
 
    elm_layout_sizing_eval(WIDGET(nit));
 }
@@ -1383,7 +1383,7 @@ _item_new(Evas_Object *obj,
    //item base layout
    VIEW(it) = elm_layout_add(obj);
    eo_do(VIEW(it), elm_interface_atspi_accessible_role_set(ELM_ATSPI_ROLE_PAGE_TAB));
-   eo_do(VIEW(it), elm_interface_atspi_accessible_name_set((char*)title_label));
+   eo_do(VIEW(it), elm_interface_atspi_accessible_name_set(_elm_util_mkup_to_text((char*)title_label)));
    evas_object_smart_member_add(VIEW(it), obj);
 
    if (!elm_widget_sub_object_add(obj, VIEW(it)))
index da899461e19ee16d7f9320f6386df676ee65be6f..aa027b1ee785fe0639bb52e25d893de0104bcf3c 100644 (file)
@@ -450,9 +450,9 @@ _atspi_expose_title(Eo *obj, Eina_Bool is_atspi)
 static char *
 _access_name_set_cb(void *data, Evas_Object *obj EINA_UNUSED)
 {
-   char *text = data;
-   if (text)
-      return strdup(text);
+   char *text = NULL;
+   if (data) text = _elm_util_mkup_to_text((char*)data);
+   if (text) return strdup(text);
    return NULL;
 }
 
@@ -2513,6 +2513,7 @@ _elm_popup_elm_interface_atspi_accessible_name_get(Eo *obj, Elm_Popup_Data *sd)
    Eina_Strbuf *buf;
    char *accessible_name = NULL;
    const char *_parent_name = NULL;
+   char *utf8_text = NULL;
    ELM_WIDGET_DATA_GET_OR_RETURN(obj, wd, NULL);
 
    buf = eina_strbuf_new();
@@ -2527,11 +2528,13 @@ _elm_popup_elm_interface_atspi_accessible_name_get(Eo *obj, Elm_Popup_Data *sd)
    else
      {
         if (sd->title_text)
-          eina_strbuf_append_printf(buf, ", %s", sd->title_text);
+             utf8_text = _elm_util_mkup_to_text(sd->title_text);
         else if (sd->text_content_obj)
-          eina_strbuf_append_printf(buf, ", %s", elm_object_text_get(sd->text_content_obj));
+             utf8_text = _elm_util_mkup_to_text(elm_object_text_get(sd->text_content_obj));
         else if (elm_object_part_text_get(obj, "elm.text"))
-          eina_strbuf_append_printf(buf, ", %s", elm_object_part_text_get(obj, "elm.text"));
+             utf8_text = _elm_util_mkup_to_text(elm_object_part_text_get(obj, "elm.text"));
+
+        if (utf8_text) eina_strbuf_append_printf(buf, ", %s", utf8_text);
      }
 
    accessible_name = eina_strbuf_string_steal(buf);
index b09c56b4af8ed22dcddaac18674d91ac6d0e4001..2c6de2ee40d44540e01dad35569444cd1c8f1b07 100644 (file)
@@ -1492,7 +1492,6 @@ _elm_access_elm_interface_atspi_accessible_description_get(Eo *obj, void *pd EIN
    eo_do_super(obj, ELM_ACCESS_CLASS, ret = elm_interface_atspi_accessible_description_get());
    if (ret) return ret;
    //
-
    return elm_access_info_get(obj, ELM_ACCESS_CONTEXT_INFO);
 }
 
index f7a8b2c216f200c82e94a92b21ebe35bced0d8aa..fe1eff6f14a6d3970b52140fc8830768a249035e 100644 (file)
@@ -955,7 +955,7 @@ _create_colorpicker(Evas_Object *obj)
 
         sd->spinners[i] = spinner;
      }
-     
+
    elm_layout_content_set(sd->picker, "elm.swallow.red", sd->spinners[0]);
    elm_layout_text_set(sd->picker, "elm.label.red", E_("R:"));
    elm_layout_content_set(sd->picker, "elm.swallow.green", sd->spinners[1]);
index e74ce0ee13ec0d38ab3fe2fc781a19d41a27d449..fed01a0d20c7eef71f843fd62f8f1e1bffa91848 100644 (file)
@@ -7864,7 +7864,7 @@ EOLIAN static const char*
 _elm_entry_elm_interface_atspi_accessible_name_get(Eo *obj EINA_UNUSED, Elm_Entry_Data *sd)
 {
    const char *ret = edje_object_part_text_get(sd->entry_edje, "elm.guide");
-   return ret;
+   return _elm_util_mkup_to_text(ret);
 }
 
 //TIZEN ONLY (20160609): Added atspi action interface in entry
index 59a5b7e6a1a3da270b6982806449774d1db0c32f..2d891ad9addbb96b5fbb16cf914ef141cbc208d0 100644 (file)
@@ -824,7 +824,7 @@ _sel_eval(Evas_Object *obj,
                        _elm_access_say(ret);
                     }
 
-                  if (om_closest) 
+                  if (om_closest)
                     eo_do(obj, eo_event_callback_call
                       (ELM_INDEX_EVENT_CHANGED, EO_OBJ(om_closest)));
                   else
@@ -1809,7 +1809,7 @@ _elm_index_elm_interface_atspi_accessible_children_get(Eo *eo_it EINA_UNUSED, El
 EOLIAN static const char*
 _elm_index_item_elm_interface_atspi_accessible_name_get(Eo *eo_it EINA_UNUSED, Elm_Index_Item_Data *data)
 {
-   return data->letter;
+   return _elm_util_mkup_to_text(data->letter);
 }
 
 EOLIAN static const Elm_Atspi_Action*
index 56caff7b0cbb94405c21e6c8f16fbd9c8ec1fa59..631103fee48b56c688690cd5a86e7559f74314fd 100644 (file)
@@ -2196,7 +2196,7 @@ _elm_list_item_elm_interface_atspi_accessible_state_set_get(Eo *eo_it, Elm_List_
 EOLIAN static const char*
 _elm_list_item_elm_interface_atspi_accessible_name_get(Eo *eo_it EINA_UNUSED, Elm_List_Item_Data *data)
 {
-   return data->label;
+   return _elm_util_mkup_to_text(data->label);
 }
 
 EOLIAN static Eina_List*
index 98202c494b7982016e3318438fbe46f2e598ac6a..201b3dc0d5ff9ff9ceb80f33957f46c985ab8986 100644 (file)
@@ -1882,7 +1882,7 @@ _elm_spinner_elm_interface_atspi_accessible_name_get(Eo *obj, Elm_Spinner_Data *
         ret = elm_layout_text_get(obj, "elm.text");
      }
    //
-   return ret;
+   return _elm_util_mkup_to_text(ret);
 }
 
 // A11Y Accessibility - END
index 61bc1c7d380e6ce222afde5ede5f3ff4dea1ed66..8a459e67c25d7042acf09a4505ef84605c960d36 100644 (file)
@@ -4122,7 +4122,7 @@ _elm_toolbar_item_elm_interface_atspi_accessible_name_get(Eo *eo_item, Elm_Toolb
    const char *ret;
    eo_do_super(eo_item, ELM_TOOLBAR_ITEM_CLASS, ret = elm_interface_atspi_accessible_name_get());
    if (ret) return ret;
-   return item->label;
+   return _elm_util_mkup_to_text(item->label);
 }
 
 EOLIAN static Elm_Atspi_State_Set
index a23fa525f20a861ef88fabd2f75d3745651f2428..2095f66af67f7b3930b560046344db8e7550bc27 100644 (file)
@@ -7020,10 +7020,11 @@ EOLIAN static const char*
 _elm_win_elm_interface_atspi_accessible_name_get(Eo *obj, Elm_Win_Data *sd EINA_UNUSED)
 {
    const char *ret = NULL;
+   char *utf8_text = NULL;
    eo_do_super(obj, ELM_WIN_CLASS, ret = elm_interface_atspi_accessible_name_get());
    if (ret) return ret;
 
-   return elm_win_title_get(obj);
+   return _elm_util_mkup_to_text(elm_win_title_get(obj));
 }
 
 #include "elm_win.eo.c"
index c63494559018212c3c7f3e4fa005ebf4216af2d3..61ebaac1fd10bf1a1d392a09df86618ef5336722 100644 (file)
@@ -2315,7 +2315,7 @@ _elm_ctxpopup_elm_interface_atspi_accessible_name_get(Eo *obj, Elm_Ctxpopup_Data
    eina_strbuf_free(buf);
 
    eina_stringshare_del(wd->accessible_name);
-   wd->accessible_name =  eina_stringshare_add(accessible_name);
+   wd->accessible_name = eina_stringshare_add(accessible_name);
    free(accessible_name);
    return wd->accessible_name;
 }
@@ -2435,7 +2435,7 @@ _elm_ctxpopup_item_elm_interface_atspi_accessible_name_get(Eo *eo_it, Elm_Ctxpop
         return icon_name;
      }
    else
-     return item->label;
+     return _elm_util_mkup_to_text(item->label);
 }
 //