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:
ChunEon Park 2014-01-23 20:20:43 +09:00
parent 39ad0e358e
commit f8d00ae0f2
10 changed files with 20 additions and 0 deletions

View File

@ -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;
}

View File

@ -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;
}

View File

@ -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;
}

View File

@ -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;
}

View File

@ -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;
}

View File

@ -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;
}

View File

@ -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;
}

View File

@ -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;
}

View File

@ -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;
}

View File

@ -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;
}