forked from enlightenment/efl
widget: Simplify & document "translate"
This is a protected function. It doesn't need to return anything, as all implementation just returned true, always. Also, the legacy API was just a wrapper doing nothing special (except verify that we have a widget, which the recursive code already does). Tested with fr_FR :) Ref T5363
This commit is contained in:
parent
a2729d119d
commit
f90d0d1501
|
@ -406,15 +406,13 @@ _reload_format(Evas_Object *obj)
|
||||||
_field_list_arrange(obj);
|
_field_list_arrange(obj);
|
||||||
}
|
}
|
||||||
|
|
||||||
EOLIAN static Eina_Bool
|
EOLIAN static void
|
||||||
_efl_ui_clock_elm_widget_translate(Eo *obj, Efl_Ui_Clock_Data *sd)
|
_efl_ui_clock_elm_widget_translate(Eo *obj, Efl_Ui_Clock_Data *sd)
|
||||||
{
|
{
|
||||||
if (!sd->user_format) _reload_format(obj);
|
if (!sd->user_format) _reload_format(obj);
|
||||||
else _field_list_display(obj);
|
else _field_list_display(obj);
|
||||||
|
|
||||||
elm_obj_widget_translate(efl_super(obj, MY_CLASS));
|
elm_obj_widget_translate(efl_super(obj, MY_CLASS));
|
||||||
|
|
||||||
return EINA_TRUE;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static Eina_List *
|
static Eina_List *
|
||||||
|
|
|
@ -44,7 +44,7 @@ static const Elm_Action key_actions[] = {
|
||||||
{NULL, NULL}
|
{NULL, NULL}
|
||||||
};
|
};
|
||||||
|
|
||||||
EOLIAN static Eina_Bool
|
EOLIAN static void
|
||||||
_elm_combobox_elm_widget_translate(Eo *obj EINA_UNUSED, Elm_Combobox_Data *sd)
|
_elm_combobox_elm_widget_translate(Eo *obj EINA_UNUSED, Elm_Combobox_Data *sd)
|
||||||
{
|
{
|
||||||
elm_obj_widget_translate(efl_super(obj, MY_CLASS));
|
elm_obj_widget_translate(efl_super(obj, MY_CLASS));
|
||||||
|
@ -53,8 +53,6 @@ _elm_combobox_elm_widget_translate(Eo *obj EINA_UNUSED, Elm_Combobox_Data *sd)
|
||||||
|
|
||||||
if (sd->hover)
|
if (sd->hover)
|
||||||
elm_obj_widget_translate(sd->hover);
|
elm_obj_widget_translate(sd->hover);
|
||||||
|
|
||||||
return EINA_TRUE;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
EOLIAN static Efl_Ui_Theme_Apply
|
EOLIAN static Efl_Ui_Theme_Apply
|
||||||
|
|
|
@ -47,7 +47,7 @@ static const Elm_Action key_actions[] = {
|
||||||
{NULL, NULL}
|
{NULL, NULL}
|
||||||
};
|
};
|
||||||
|
|
||||||
EOLIAN static Eina_Bool
|
EOLIAN static void
|
||||||
_elm_ctxpopup_elm_widget_translate(Eo *obj, Elm_Ctxpopup_Data *sd)
|
_elm_ctxpopup_elm_widget_translate(Eo *obj, Elm_Ctxpopup_Data *sd)
|
||||||
{
|
{
|
||||||
Eina_List *l;
|
Eina_List *l;
|
||||||
|
@ -59,8 +59,6 @@ _elm_ctxpopup_elm_widget_translate(Eo *obj, Elm_Ctxpopup_Data *sd)
|
||||||
elm_wdg_item_translate(it);
|
elm_wdg_item_translate(it);
|
||||||
|
|
||||||
elm_obj_widget_translate(efl_super(obj, MY_CLASS));
|
elm_obj_widget_translate(efl_super(obj, MY_CLASS));
|
||||||
|
|
||||||
return EINA_TRUE;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
EOLIAN static Eina_Bool
|
EOLIAN static Eina_Bool
|
||||||
|
|
|
@ -48,7 +48,7 @@ static const Elm_Action key_actions[] = {
|
||||||
{NULL, NULL}
|
{NULL, NULL}
|
||||||
};
|
};
|
||||||
|
|
||||||
EOLIAN static Eina_Bool
|
EOLIAN static void
|
||||||
_elm_hoversel_elm_widget_translate(Eo *obj EINA_UNUSED, Elm_Hoversel_Data *sd)
|
_elm_hoversel_elm_widget_translate(Eo *obj EINA_UNUSED, Elm_Hoversel_Data *sd)
|
||||||
{
|
{
|
||||||
Eo *it;
|
Eo *it;
|
||||||
|
@ -58,8 +58,6 @@ _elm_hoversel_elm_widget_translate(Eo *obj EINA_UNUSED, Elm_Hoversel_Data *sd)
|
||||||
elm_wdg_item_translate(it);
|
elm_wdg_item_translate(it);
|
||||||
|
|
||||||
elm_obj_widget_translate(efl_super(obj, MY_CLASS));
|
elm_obj_widget_translate(efl_super(obj, MY_CLASS));
|
||||||
|
|
||||||
return EINA_TRUE;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
EOLIAN static Efl_Ui_Theme_Apply
|
EOLIAN static Efl_Ui_Theme_Apply
|
||||||
|
|
|
@ -64,7 +64,7 @@ EFL_CALLBACKS_ARRAY_DEFINE(_multi_buttonentry_cb,
|
||||||
{ EFL_UI_EVENT_CLICKED, _entry_clicked_cb }
|
{ EFL_UI_EVENT_CLICKED, _entry_clicked_cb }
|
||||||
);
|
);
|
||||||
|
|
||||||
EOLIAN static Eina_Bool
|
EOLIAN static void
|
||||||
_elm_multibuttonentry_elm_widget_translate(Eo *obj EINA_UNUSED, Elm_Multibuttonentry_Data *sd)
|
_elm_multibuttonentry_elm_widget_translate(Eo *obj EINA_UNUSED, Elm_Multibuttonentry_Data *sd)
|
||||||
{
|
{
|
||||||
Elm_Object_Item *it;
|
Elm_Object_Item *it;
|
||||||
|
@ -74,8 +74,6 @@ _elm_multibuttonentry_elm_widget_translate(Eo *obj EINA_UNUSED, Elm_Multibuttone
|
||||||
elm_wdg_item_translate(it);
|
elm_wdg_item_translate(it);
|
||||||
|
|
||||||
elm_obj_widget_translate(efl_super(obj, MY_CLASS));
|
elm_obj_widget_translate(efl_super(obj, MY_CLASS));
|
||||||
|
|
||||||
return EINA_TRUE;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static char *
|
static char *
|
||||||
|
|
|
@ -105,7 +105,7 @@ _prev_page_focus_recover(Elm_Naviframe_Item_Data *it)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
EOLIAN static Eina_Bool
|
EOLIAN static void
|
||||||
_elm_naviframe_elm_widget_translate(Eo *obj EINA_UNUSED, Elm_Naviframe_Data *sd)
|
_elm_naviframe_elm_widget_translate(Eo *obj EINA_UNUSED, Elm_Naviframe_Data *sd)
|
||||||
{
|
{
|
||||||
Elm_Naviframe_Item_Data *it;
|
Elm_Naviframe_Item_Data *it;
|
||||||
|
@ -114,8 +114,6 @@ _elm_naviframe_elm_widget_translate(Eo *obj EINA_UNUSED, Elm_Naviframe_Data *sd)
|
||||||
elm_wdg_item_translate(EO_OBJ(it));
|
elm_wdg_item_translate(EO_OBJ(it));
|
||||||
|
|
||||||
elm_obj_widget_translate(efl_super(obj, MY_CLASS));
|
elm_obj_widget_translate(efl_super(obj, MY_CLASS));
|
||||||
|
|
||||||
return EINA_TRUE;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
|
|
@ -67,7 +67,7 @@ EFL_CALLBACKS_ARRAY_DEFINE(_notify_cb,
|
||||||
|
|
||||||
static void _on_content_del(void *data, Evas *e, Evas_Object *obj, void *event_info);
|
static void _on_content_del(void *data, Evas *e, Evas_Object *obj, void *event_info);
|
||||||
|
|
||||||
EOLIAN static Eina_Bool
|
EOLIAN static void
|
||||||
_elm_popup_elm_widget_translate(Eo *obj EINA_UNUSED, Elm_Popup_Data *sd)
|
_elm_popup_elm_widget_translate(Eo *obj EINA_UNUSED, Elm_Popup_Data *sd)
|
||||||
{
|
{
|
||||||
Elm_Popup_Item_Data *it;
|
Elm_Popup_Item_Data *it;
|
||||||
|
@ -78,8 +78,6 @@ _elm_popup_elm_widget_translate(Eo *obj EINA_UNUSED, Elm_Popup_Data *sd)
|
||||||
|
|
||||||
elm_obj_widget_translate(efl_super(obj, MY_CLASS));
|
elm_obj_widget_translate(efl_super(obj, MY_CLASS));
|
||||||
elm_obj_widget_translate(sd->main_layout);
|
elm_obj_widget_translate(sd->main_layout);
|
||||||
|
|
||||||
return EINA_TRUE;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
|
|
@ -55,7 +55,7 @@ _dayselector_resize(void *data,
|
||||||
elm_layout_sizing_eval(data);
|
elm_layout_sizing_eval(data);
|
||||||
}
|
}
|
||||||
|
|
||||||
EOLIAN static Eina_Bool
|
EOLIAN static void
|
||||||
_elm_dayselector_elm_widget_translate(Eo *obj EINA_UNUSED, Elm_Dayselector_Data *sd)
|
_elm_dayselector_elm_widget_translate(Eo *obj EINA_UNUSED, Elm_Dayselector_Data *sd)
|
||||||
{
|
{
|
||||||
time_t t;
|
time_t t;
|
||||||
|
@ -65,7 +65,7 @@ _elm_dayselector_elm_widget_translate(Eo *obj EINA_UNUSED, Elm_Dayselector_Data
|
||||||
Elm_Dayselector_Item_Data *it;
|
Elm_Dayselector_Item_Data *it;
|
||||||
|
|
||||||
if (sd->weekdays_names_set)
|
if (sd->weekdays_names_set)
|
||||||
return EINA_TRUE;
|
return;
|
||||||
|
|
||||||
t = time(NULL);
|
t = time(NULL);
|
||||||
localtime_r(&t, &time_daysel);
|
localtime_r(&t, &time_daysel);
|
||||||
|
@ -77,8 +77,6 @@ _elm_dayselector_elm_widget_translate(Eo *obj EINA_UNUSED, Elm_Dayselector_Data
|
||||||
}
|
}
|
||||||
|
|
||||||
elm_obj_widget_translate(efl_super(obj, MY_CLASS));
|
elm_obj_widget_translate(efl_super(obj, MY_CLASS));
|
||||||
|
|
||||||
return EINA_TRUE;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
|
|
@ -49,7 +49,7 @@ static const Elm_Action key_actions[] = {
|
||||||
{NULL, NULL}
|
{NULL, NULL}
|
||||||
};
|
};
|
||||||
|
|
||||||
EOLIAN static Eina_Bool
|
EOLIAN static void
|
||||||
_elm_diskselector_elm_widget_translate(Eo *obj EINA_UNUSED, Elm_Diskselector_Data *sd)
|
_elm_diskselector_elm_widget_translate(Eo *obj EINA_UNUSED, Elm_Diskselector_Data *sd)
|
||||||
{
|
{
|
||||||
Elm_Diskselector_Item_Data *it;
|
Elm_Diskselector_Item_Data *it;
|
||||||
|
@ -57,8 +57,6 @@ _elm_diskselector_elm_widget_translate(Eo *obj EINA_UNUSED, Elm_Diskselector_Dat
|
||||||
|
|
||||||
EINA_LIST_FOREACH(sd->items, l, it)
|
EINA_LIST_FOREACH(sd->items, l, it)
|
||||||
elm_wdg_item_translate(EO_OBJ(it));
|
elm_wdg_item_translate(EO_OBJ(it));
|
||||||
|
|
||||||
return EINA_TRUE;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
|
|
@ -632,7 +632,7 @@ static Eina_Bool _key_action_escape(Evas_Object *obj, const char *params EINA_UN
|
||||||
return EINA_TRUE;
|
return EINA_TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
EOLIAN static Eina_Bool
|
EOLIAN static void
|
||||||
_elm_list_elm_widget_translate(Eo *obj EINA_UNUSED, Elm_List_Data *sd)
|
_elm_list_elm_widget_translate(Eo *obj EINA_UNUSED, Elm_List_Data *sd)
|
||||||
{
|
{
|
||||||
Elm_Object_Item *it;
|
Elm_Object_Item *it;
|
||||||
|
@ -642,8 +642,6 @@ _elm_list_elm_widget_translate(Eo *obj EINA_UNUSED, Elm_List_Data *sd)
|
||||||
elm_wdg_item_translate(it);
|
elm_wdg_item_translate(it);
|
||||||
|
|
||||||
elm_obj_widget_translate(efl_super(obj, MY_CLASS));
|
elm_obj_widget_translate(efl_super(obj, MY_CLASS));
|
||||||
|
|
||||||
return EINA_TRUE;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
|
|
@ -31,7 +31,7 @@ static const Evas_Smart_Cb_Description _smart_callbacks[] = {
|
||||||
};
|
};
|
||||||
#undef ELM_PRIV_MENU_SIGNALS
|
#undef ELM_PRIV_MENU_SIGNALS
|
||||||
|
|
||||||
EOLIAN static Eina_Bool
|
EOLIAN static void
|
||||||
_elm_menu_elm_widget_translate(Eo *obj EINA_UNUSED, Elm_Menu_Data *sd)
|
_elm_menu_elm_widget_translate(Eo *obj EINA_UNUSED, Elm_Menu_Data *sd)
|
||||||
{
|
{
|
||||||
Elm_Menu_Item_Data *it;
|
Elm_Menu_Item_Data *it;
|
||||||
|
@ -39,8 +39,6 @@ _elm_menu_elm_widget_translate(Eo *obj EINA_UNUSED, Elm_Menu_Data *sd)
|
||||||
|
|
||||||
EINA_LIST_FOREACH(sd->items, l, it)
|
EINA_LIST_FOREACH(sd->items, l, it)
|
||||||
elm_wdg_item_translate(EO_OBJ(it));
|
elm_wdg_item_translate(EO_OBJ(it));
|
||||||
|
|
||||||
return EINA_TRUE;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
|
|
@ -26,7 +26,7 @@ static const Evas_Smart_Cb_Description _smart_callbacks[] = {
|
||||||
{NULL, NULL}
|
{NULL, NULL}
|
||||||
};
|
};
|
||||||
|
|
||||||
EOLIAN static Eina_Bool
|
EOLIAN static void
|
||||||
_elm_segment_control_elm_widget_translate(Eo *obj EINA_UNUSED, Elm_Segment_Control_Data *sd)
|
_elm_segment_control_elm_widget_translate(Eo *obj EINA_UNUSED, Elm_Segment_Control_Data *sd)
|
||||||
{
|
{
|
||||||
Elm_Object_Item *it;
|
Elm_Object_Item *it;
|
||||||
|
@ -36,8 +36,6 @@ _elm_segment_control_elm_widget_translate(Eo *obj EINA_UNUSED, Elm_Segment_Contr
|
||||||
elm_wdg_item_translate(it);
|
elm_wdg_item_translate(it);
|
||||||
|
|
||||||
elm_obj_widget_translate(efl_super(obj, MY_CLASS));
|
elm_obj_widget_translate(efl_super(obj, MY_CLASS));
|
||||||
|
|
||||||
return EINA_TRUE;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
EOLIAN static void
|
EOLIAN static void
|
||||||
|
|
|
@ -1719,7 +1719,7 @@ _elm_toolbar_item_elm_widget_item_part_content_unset(Eo *eo_item EINA_UNUSED, El
|
||||||
return o;
|
return o;
|
||||||
}
|
}
|
||||||
|
|
||||||
EOLIAN static Eina_Bool
|
EOLIAN static void
|
||||||
_elm_toolbar_elm_widget_translate(Eo *obj EINA_UNUSED, Elm_Toolbar_Data *sd)
|
_elm_toolbar_elm_widget_translate(Eo *obj EINA_UNUSED, Elm_Toolbar_Data *sd)
|
||||||
{
|
{
|
||||||
Elm_Toolbar_Item_Data *it;
|
Elm_Toolbar_Item_Data *it;
|
||||||
|
@ -1728,8 +1728,6 @@ _elm_toolbar_elm_widget_translate(Eo *obj EINA_UNUSED, Elm_Toolbar_Data *sd)
|
||||||
elm_wdg_item_translate(EO_OBJ(it));
|
elm_wdg_item_translate(EO_OBJ(it));
|
||||||
|
|
||||||
elm_obj_widget_translate(efl_super(obj, MY_CLASS));
|
elm_obj_widget_translate(efl_super(obj, MY_CLASS));
|
||||||
|
|
||||||
return EINA_TRUE;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
|
|
@ -3775,13 +3775,6 @@ _elm_widget_domain_part_text_translatable_set(Eo *obj, Elm_Widget_Smart_Data *sd
|
||||||
sd->on_translate = EINA_FALSE;
|
sd->on_translate = EINA_FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
EAPI void
|
|
||||||
elm_widget_translate(Evas_Object *obj)
|
|
||||||
{
|
|
||||||
ELM_WIDGET_CHECK(obj);
|
|
||||||
elm_obj_widget_translate(obj);
|
|
||||||
}
|
|
||||||
|
|
||||||
static const char*
|
static const char*
|
||||||
_part_text_translate(Eina_Inlist *translate_strings,
|
_part_text_translate(Eina_Inlist *translate_strings,
|
||||||
const char *part,
|
const char *part,
|
||||||
|
@ -3809,12 +3802,11 @@ _elm_widget_part_text_translate(Eo *obj EINA_UNUSED, Elm_Widget_Smart_Data *sd,
|
||||||
return _part_text_translate(sd->translate_strings, part, text);
|
return _part_text_translate(sd->translate_strings, part, text);
|
||||||
}
|
}
|
||||||
|
|
||||||
EOLIAN static Eina_Bool
|
EOLIAN static void
|
||||||
_elm_widget_translate(Eo *obj EINA_UNUSED, Elm_Widget_Smart_Data *_pd EINA_UNUSED)
|
_elm_widget_translate(Eo *obj EINA_UNUSED, Elm_Widget_Smart_Data *sd)
|
||||||
{
|
{
|
||||||
const Eina_List *l;
|
const Eina_List *l;
|
||||||
Evas_Object *child;
|
Evas_Object *child;
|
||||||
API_ENTRY return EINA_FALSE;
|
|
||||||
|
|
||||||
EINA_LIST_FOREACH(sd->subobjs, l, child)
|
EINA_LIST_FOREACH(sd->subobjs, l, child)
|
||||||
{
|
{
|
||||||
|
@ -3836,7 +3828,6 @@ _elm_widget_translate(Eo *obj EINA_UNUSED, Elm_Widget_Smart_Data *_pd EINA_UNUSE
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
efl_event_callback_legacy_call(obj, ELM_WIDGET_EVENT_LANGUAGE_CHANGED, NULL);
|
efl_event_callback_legacy_call(obj, ELM_WIDGET_EVENT_LANGUAGE_CHANGED, NULL);
|
||||||
return EINA_TRUE;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -279,9 +279,12 @@ abstract Elm.Widget (Efl.Canvas.Group, Elm.Interface.Atspi_Accessible,
|
||||||
|
|
||||||
/* Translation & Text API. */
|
/* Translation & Text API. */
|
||||||
translate @protected {
|
translate @protected {
|
||||||
[[Virtual function handling language changes.]]
|
[[Virtual function handling language changes.
|
||||||
return: bool; [[$true on success, $false otherwise]]
|
|
||||||
legacy: null;
|
If a widget is composed of multiple sub-objects, this function might
|
||||||
|
need to be reimplemented to translate all those sub-objects that
|
||||||
|
have visible (or accessible) translatable text.
|
||||||
|
]]
|
||||||
}
|
}
|
||||||
@property domain_part_text_translatable {
|
@property domain_part_text_translatable {
|
||||||
[[Translate domain text part property]]
|
[[Translate domain text part property]]
|
||||||
|
|
Loading…
Reference in New Issue