elementary - override widget translation but work also the base widget's behavior.
Some widgets override the widget translation but it didn't inherit the base widget's function. Becuase of it,The language changed won't be properly called in the widget tree. Now it fixed it.
This commit is contained in:
parent
39ad0e358e
commit
f8d00ae0f2
|
@ -43,6 +43,8 @@ _elm_ctxpopup_smart_translate(Eo *obj, void *_pd, va_list *list)
|
|||
EINA_LIST_FOREACH(sd->items, l, it)
|
||||
elm_widget_item_translate(it);
|
||||
|
||||
eo_do_super(obj, MY_CLASS, elm_wdg_translate(NULL));
|
||||
|
||||
if (ret) *ret = EINA_TRUE;
|
||||
}
|
||||
|
||||
|
|
|
@ -36,6 +36,8 @@ _elm_hoversel_smart_translate(Eo *obj EINA_UNUSED, void *_pd, va_list *list)
|
|||
EINA_LIST_FOREACH(sd->items, l, it)
|
||||
elm_widget_item_translate(it);
|
||||
|
||||
eo_do_super(obj, MY_CLASS, elm_wdg_translate(NULL));
|
||||
|
||||
if (ret) *ret = EINA_TRUE;
|
||||
}
|
||||
|
||||
|
|
|
@ -52,6 +52,8 @@ _elm_multibuttonentry_smart_translate(Eo *obj EINA_UNUSED, void *_pd, va_list *l
|
|||
EINA_LIST_FOREACH(sd->items, l, it)
|
||||
elm_widget_item_translate(it);
|
||||
|
||||
eo_do_super(obj, MY_CLASS, elm_wdg_translate(NULL));
|
||||
|
||||
if (ret) *ret = EINA_TRUE;
|
||||
}
|
||||
|
||||
|
|
|
@ -78,6 +78,8 @@ _elm_naviframe_smart_translate(Eo *obj EINA_UNUSED, void *_pd, va_list *list)
|
|||
EINA_INLIST_FOREACH(sd->stack, it)
|
||||
elm_widget_item_translate(it);
|
||||
|
||||
eo_do_super(obj, MY_CLASS, elm_wdg_translate(NULL));
|
||||
|
||||
if (ret) *ret = EINA_TRUE;
|
||||
}
|
||||
|
||||
|
|
|
@ -46,6 +46,8 @@ _elm_popup_smart_translate(Eo *obj EINA_UNUSED, void *_pd EINA_UNUSED, va_list *
|
|||
EINA_LIST_FOREACH(sd->items, l, it)
|
||||
elm_widget_item_translate(it);
|
||||
|
||||
eo_do_super(obj, MY_CLASS, elm_wdg_translate(NULL));
|
||||
|
||||
if (ret) *ret = EINA_TRUE;
|
||||
}
|
||||
|
||||
|
|
|
@ -372,6 +372,8 @@ _elm_datetime_smart_translate(Eo *obj, void *_pd, va_list *list)
|
|||
if (!sd->user_format) _reload_format(obj);
|
||||
else _field_list_display(obj);
|
||||
|
||||
eo_do_super(obj, MY_CLASS, elm_wdg_translate(NULL));
|
||||
|
||||
if (ret) *ret = EINA_TRUE;
|
||||
}
|
||||
|
||||
|
|
|
@ -78,6 +78,8 @@ _elm_dayselector_smart_translate(Eo *obj EINA_UNUSED, void *_pd, va_list *list)
|
|||
elm_object_text_set(VIEW(it), buf);
|
||||
}
|
||||
|
||||
eo_do_super(obj, MY_CLASS, elm_wdg_translate(NULL));
|
||||
|
||||
exit:
|
||||
if (ret) *ret = EINA_TRUE;
|
||||
}
|
||||
|
|
|
@ -446,6 +446,8 @@ _elm_list_smart_translate(Eo *obj EINA_UNUSED, void *_pd, va_list *list)
|
|||
EINA_LIST_FOREACH(sd->items, l, it)
|
||||
elm_widget_item_translate(it);
|
||||
|
||||
eo_do_super(obj, MY_CLASS, elm_wdg_translate(NULL));
|
||||
|
||||
if (ret) *ret = EINA_TRUE;
|
||||
}
|
||||
|
||||
|
|
|
@ -32,6 +32,8 @@ _elm_segment_control_smart_translate(Eo *obj EINA_UNUSED, void *_pd, va_list *li
|
|||
EINA_LIST_FOREACH(sd->items, l, it)
|
||||
elm_widget_item_translate(it);
|
||||
|
||||
eo_do_super(obj, MY_CLASS, elm_wdg_translate(NULL));
|
||||
|
||||
if (ret) *ret = EINA_TRUE;
|
||||
}
|
||||
|
||||
|
|
|
@ -1392,6 +1392,8 @@ _elm_toolbar_smart_translate(Eo *obj EINA_UNUSED, void *_pd, va_list *list)
|
|||
EINA_INLIST_FOREACH(sd->items, it)
|
||||
elm_widget_item_translate(it);
|
||||
|
||||
eo_do_super(obj, MY_CLASS, elm_wdg_translate(NULL));
|
||||
|
||||
if (ret) *ret = EINA_TRUE;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue