ret = pd->name_cb_item.cb((void *)pd->name_cb_item.data, (Eo *)obj);
if (ret)
{
+ //TIZEN_ONLY(20220826): Remove markup from accessible name
+ char *text;
+
+ text = _elm_util_mkup_to_text(ret);
eina_stringshare_replace(&pd->translation_domain, NULL);
pd->translation_domain = NULL;
- eina_stringshare_replace(&pd->name, ret);
+ eina_stringshare_replace(&pd->name, text);
+ free(text);
free(ret);
+ //
}
//
#ifdef ENABLE_NLS
EOLIAN static void
_efl_access_object_i18n_name_set(Eo *obj EINA_UNUSED, Efl_Access_Object_Data *pd, const char *val)
{
- eina_stringshare_replace(&pd->name, val);
+ //TIZEN_ONLY(20220826): Remove markup from accessible name
+ char *text;
+
+ text = _elm_util_mkup_to_text(val); // NULL is OK
+ eina_stringshare_replace(&pd->name, text);
+ free(text);
+ //
}
//TIZEN_ONLY(20190922): add name callback, description callback.
EOLIAN void
_efl_ui_widget_efl_access_object_i18n_name_set(Eo *obj EINA_UNUSED, Elm_Widget_Smart_Data* _pd EINA_UNUSED, const char *name)
{
- if (_pd->name)
- eina_stringshare_del(_pd->name);
+ //TIZEN_ONLY(20220826): Remove markup from accessible name
+ char *text;
- _pd->name = eina_stringshare_add(name);
+ text = _elm_util_mkup_to_text(name); // NULL is OK
+ eina_stringshare_replace(&_pd->name, text);
+ free(text);
+ //
}
//
EOLIAN void
_elm_widget_item_efl_access_object_i18n_name_set(Eo *obj EINA_UNUSED, Elm_Widget_Item_Data* _pd EINA_UNUSED, const char *name)
{
- if (_pd->name)
- eina_stringshare_del(_pd->name);
+ //TIZEN_ONLY(20220826): Remove markup from accessible name
+ char *text;
- _pd->name = eina_stringshare_add(name);
+ text = _elm_util_mkup_to_text(name); // NULL is OK
+ eina_stringshare_replace(&_pd->name, text);
+ free(text);
+ //
}
EOLIAN const char*
_elm_access_efl_access_object_i18n_name_get(const Eo *obj, void *pd EINA_UNUSED)
{
char *accessible_name;
+ //TIZEN_ONLY(20220826): Remove markup from accessible name
+ char *accessible_plain_name;
+ //
const char *ret = efl_access_object_i18n_name_get(efl_super(obj, MY_CLASS));
if (ret) return ret;
accessible_name = elm_access_info_get(obj, ELM_ACCESS_INFO);
eina_stringshare_del(wd->accessible_name);
- wd->accessible_name = eina_stringshare_add(accessible_name);
+ //TIZEN_ONLY(20220826): Remove markup from accessible name
+ accessible_plain_name = _elm_util_mkup_to_text(accessible_name);
+ wd->accessible_name = eina_stringshare_add(accessible_plain_name);
+ free(accessible_plain_name);
+ //
free(accessible_name);
return wd->accessible_name;
}