elementary/ctxpopup, hoversel, naviframe, multibuttonentry, popup, diskselector,...
authorChunEon Park <chuneon.park@samsung.com>
Tue, 23 Apr 2013 12:33:38 +0000 (21:33 +0900)
committerSungho Kwak <sungho1.kwak@samsung.com>
Wed, 12 Jun 2013 04:23:27 +0000 (13:23 +0900)
commit d31bb65b3f8806902b45bb4540110d2764601330
Author: ChunEon Park <hermet>@hermet.pe.kr>
Date: Tue Apr 23 20:30:15 2013 +0900

Change-Id: Ideffe12401cb296ccf78fdb2946e780a7c350395

src/lib/elc_ctxpopup.c
src/lib/elc_hoversel.c
src/lib/elc_multibuttonentry.c
src/lib/elc_naviframe.c
src/lib/elc_popup.c
src/lib/elm_diskselector.c
src/lib/elm_list.c
src/lib/elm_menu.c
src/lib/elm_segment_control.c
src/lib/elm_toolbar.c

index 08704bc..4584449 100644 (file)
@@ -24,8 +24,15 @@ EVAS_SMART_SUBCLASS_NEW
 static Eina_Bool
 _elm_ctxpopup_smart_translate(Evas_Object *obj)
 {
+   ELM_CTXPOPUP_DATA_GET(obj, sd);
+   Elm_Ctxpopup_Item *it;
+   Eina_List *l;
+
    evas_object_hide(obj);
 
+   EINA_LIST_FOREACH(sd->items, l, it)
+     elm_widget_item_translate(it);
+
    return EINA_TRUE;
 }
 
@@ -1636,6 +1643,7 @@ _elm_ctxpopup_smart_set_user(Elm_Ctxpopup_Smart_Class *sc)
    ELM_WIDGET_CLASS(sc)->disable = _elm_ctxpopup_smart_disable;
    ELM_WIDGET_CLASS(sc)->event = _elm_ctxpopup_smart_event;
    ELM_WIDGET_CLASS(sc)->theme = _elm_ctxpopup_smart_theme;
+   ELM_WIDGET_CLASS(sc)->translate = _elm_ctxpopup_smart_translate;
    ELM_WIDGET_CLASS(sc)->sub_object_add = _elm_ctxpopup_smart_sub_object_add;
    ELM_WIDGET_CLASS(sc)->focus_next = _elm_ctxpopup_smart_focus_next;
    ELM_WIDGET_CLASS(sc)->focus_direction = _elm_ctxpopup_smart_focus_direction;
index 3a2cf11..0eebb7d 100644 (file)
@@ -17,6 +17,19 @@ EVAS_SMART_SUBCLASS_NEW
   Elm_Button_Smart_Class, elm_button_smart_class_get, _smart_callbacks);
 
 static Eina_Bool
+_elm_hoversel_smart_translate(Evas_Object *obj)
+{
+   ELM_HOVERSEL_DATA_GET(obj, sd);
+   Elm_Hoversel_Item *it;
+   Eina_List *l;
+
+   EINA_LIST_FOREACH(sd->items, l, it)
+     elm_widget_item_translate(it);
+
+   return EINA_TRUE;
+}
+
+static Eina_Bool
 _elm_hoversel_smart_theme(Evas_Object *obj)
 {
    char buf[4096];
@@ -245,6 +258,7 @@ _elm_hoversel_smart_set_user(Elm_Hoversel_Smart_Class *sc)
 
    ELM_WIDGET_CLASS(sc)->parent_set = _elm_hoversel_smart_parent_set;
    ELM_WIDGET_CLASS(sc)->theme = _elm_hoversel_smart_theme;
+   ELM_WIDGET_CLASS(sc)->translate = _elm_hoversel_smart_translate;
 
    ELM_BUTTON_CLASS(sc)->admits_autorepeat = EINA_FALSE;
 }
index 2af1e29..d75413d 100644 (file)
@@ -46,6 +46,19 @@ EVAS_SMART_SUBCLASS_NEW
   elm_layout_smart_class_get, _smart_callbacks);
 
 static Eina_Bool
+_elm_multibuttonentry_smart_translate(Evas_Object *obj)
+{
+   ELM_MULTIBUTTONENTRY_DATA_GET(obj, sd);
+   Elm_Multibuttonentry_Item *it;
+   Eina_List *l;
+
+   EINA_LIST_FOREACH(sd->items, l, it)
+     elm_widget_item_translate(it);
+
+   return EINA_TRUE;
+}
+
+static Eina_Bool
 _elm_multibuttonentry_smart_focus_next(const Evas_Object *obj,
                                Elm_Focus_Direction dir,
                                Evas_Object **next)
@@ -2064,6 +2077,7 @@ _elm_multibuttonentry_smart_set_user(Elm_Multibuttonentry_Smart_Class *sc)
    ELM_WIDGET_CLASS(sc)->base.del = _elm_multibuttonentry_smart_del;
 
    ELM_WIDGET_CLASS(sc)->theme = _elm_multibuttonentry_smart_theme;
+   ELM_WIDGET_CLASS(sc)->translate = _elm_multibuttonentry_smart_translate;
    ELM_WIDGET_CLASS(sc)->on_focus = _elm_multibuttonentry_smart_on_focus;
 
    /* not a 'focus chain manager' */
index 3a86bb6..1e14ba0 100644 (file)
@@ -32,6 +32,18 @@ static const char SIG_CLICKED[] = "clicked";
 
 static void _on_item_back_btn_clicked(void *data, Evas_Object *obj, void *event_info __UNUSED__);
 
+static Eina_Bool
+_elm_naviframe_smart_translate(Evas_Object *obj)
+{
+   ELM_NAVIFRAME_DATA_GET(obj, sd);
+   Elm_Naviframe_Item *it;
+
+   EINA_INLIST_FOREACH(sd->stack, it)
+     elm_widget_item_translate(it);
+
+   return EINA_TRUE;
+}
+
 static void
 _item_content_del_cb(void *data,
                      Evas *e __UNUSED__,
@@ -1507,6 +1519,7 @@ _elm_naviframe_smart_set_user(Elm_Naviframe_Smart_Class *sc)
    ELM_WIDGET_CLASS(sc)->base.del = _elm_naviframe_smart_del;
 
    ELM_WIDGET_CLASS(sc)->theme = _elm_naviframe_smart_theme;
+   ELM_WIDGET_CLASS(sc)->translate = _elm_naviframe_smart_translate;
    ELM_WIDGET_CLASS(sc)->focus_next = _elm_naviframe_smart_focus_next;
    ELM_WIDGET_CLASS(sc)->focus_direction = _elm_naviframe_smart_focus_direction;
    ELM_WIDGET_CLASS(sc)->access = _elm_naviframe_smart_access;
index 370cc6d..9ec72b4 100644 (file)
@@ -27,6 +27,19 @@ EVAS_SMART_SUBCLASS_NEW
 
 static void  _on_content_del(void *data, Evas *e, Evas_Object *obj, void *event_info);
 
+static Eina_Bool
+_elm_popup_smart_translate(Evas_Object *obj)
+{
+   ELM_POPUP_DATA_GET(obj, sd);
+   Elm_Popup_Item *it;
+   Eina_List *l;
+
+   EINA_LIST_FOREACH(sd->items, l, it)
+     elm_widget_item_translate(it);
+
+   return EINA_TRUE;
+}
+
 static void
 _visuals_set(Evas_Object *obj)
 {
@@ -1658,6 +1671,7 @@ _elm_popup_smart_set_user(Elm_Popup_Smart_Class *sc)
    ELM_WIDGET_CLASS(sc)->parent_set = _elm_popup_smart_parent_set;
    ELM_WIDGET_CLASS(sc)->event = _elm_popup_smart_event;
    ELM_WIDGET_CLASS(sc)->theme = _elm_popup_smart_theme;
+   ELM_WIDGET_CLASS(sc)->translate = _elm_popup_smart_translate;
    ELM_WIDGET_CLASS(sc)->focus_next = _elm_popup_smart_focus_next;
    ELM_WIDGET_CLASS(sc)->access = _elm_popup_smart_access;
    ELM_WIDGET_CLASS(sc)->focus_direction = _elm_popup_smart_focus_direction;
index fcb929d..e47c7df 100644 (file)
@@ -41,6 +41,19 @@ EVAS_SMART_SUBCLASS_IFACE_NEW
   Elm_Diskselector_Smart_Class, Elm_Widget_Smart_Class,
   elm_widget_smart_class_get, _smart_callbacks, _smart_interfaces);
 
+static Eina_Bool
+_elm_diskselector_smart_translate(Evas_Object *obj)
+{
+   ELM_DISKSELECTOR_DATA_GET(obj, sd);
+   Elm_Diskselector_Item *it;
+   Eina_List *l;
+
+   EINA_LIST_FOREACH(sd->items, l, it)
+     elm_widget_item_translate(it);
+
+   return EINA_TRUE;
+}
+
 static void
 _selected_item_indicate(Elm_Diskselector_Item *it)
 {
@@ -1422,6 +1435,7 @@ _elm_diskselector_smart_set_user(Elm_Diskselector_Smart_Class *sc)
      _elm_diskselector_smart_sub_object_del;
    ELM_WIDGET_CLASS(sc)->on_focus = _elm_diskselector_smart_on_focus;
    ELM_WIDGET_CLASS(sc)->theme = _elm_diskselector_smart_theme;
+   ELM_WIDGET_CLASS(sc)->translate = _elm_diskselector_smart_translate;
    ELM_WIDGET_CLASS(sc)->event = _elm_diskselector_smart_event;
 
    /* access */
index 87cce6e..c124bfa 100644 (file)
@@ -436,6 +436,13 @@ _elm_list_smart_event(Evas_Object *obj,
 static Eina_Bool
 _elm_list_smart_translate(Evas_Object *obj)
 {
+   ELM_LIST_DATA_GET(obj, sd);
+   Elm_List_Item *it;
+   Eina_List *l;
+
+   EINA_LIST_FOREACH(sd->items, l, it)
+     elm_widget_item_translate(it);
+
    evas_object_smart_callback_call(obj, SIG_LANG_CHANGED, NULL);
 
    return EINA_TRUE;
index 2d4e226..fc911fe 100644 (file)
@@ -14,6 +14,19 @@ EVAS_SMART_SUBCLASS_NEW
   (ELM_MENU_SMART_NAME, _elm_menu, Elm_Menu_Smart_Class,
    Elm_Widget_Smart_Class, elm_widget_smart_class_get, _smart_callbacks);
 
+static Eina_Bool
+_elm_menu_smart_translate(Evas_Object *obj)
+{
+   ELM_MENU_DATA_GET(obj, sd);
+   Elm_Menu_Item *it;
+   Eina_List *l;
+
+   EINA_LIST_FOREACH(sd->items, l, it)
+     elm_widget_item_translate(it);
+
+   return EINA_TRUE;
+}
+
 static void
 _item_del(Elm_Menu_Item *item)
 {
@@ -589,6 +602,7 @@ _elm_menu_smart_set_user(Elm_Menu_Smart_Class *sc)
 
    ELM_WIDGET_CLASS(sc)->parent_set = _elm_menu_smart_parent_set;
    ELM_WIDGET_CLASS(sc)->theme = _elm_menu_smart_theme;
+   ELM_WIDGET_CLASS(sc)->translate = _elm_menu_smart_translate;
 }
 
 EAPI const Elm_Menu_Smart_Class *
index e6f58e6..9cb9ef5 100644 (file)
@@ -15,6 +15,20 @@ EVAS_SMART_SUBCLASS_NEW
   Elm_Segment_Control_Smart_Class, Elm_Layout_Smart_Class,
   elm_layout_smart_class_get, _smart_callbacks);
 
+static Eina_Bool
+_elm_segment_control_smart_translate(Evas_Object *obj)
+{
+   ELM_SEGMENT_CONTROL_DATA_GET(obj, sd);
+   Elm_Segment_Item *it;
+   Eina_List *l;
+
+   EINA_LIST_FOREACH(sd->items, l, it)
+     elm_widget_item_translate(it);
+
+   return EINA_TRUE;
+}
+
+
 static void
 _elm_segment_control_smart_sizing_eval(Evas_Object *obj)
 {
@@ -658,6 +672,7 @@ _elm_segment_control_smart_set_user(Elm_Segment_Control_Smart_Class *sc)
    ELM_WIDGET_CLASS(sc)->base.del = _elm_segment_control_smart_del;
 
    ELM_WIDGET_CLASS(sc)->theme = _elm_segment_control_smart_theme;
+   ELM_WIDGET_CLASS(sc)->translate = _elm_segment_control_smart_translate;
    ELM_WIDGET_CLASS(sc)->disable = _elm_segment_control_smart_disable;
 
 #if 0
index c33c836..f02028e 100644 (file)
@@ -1348,6 +1348,12 @@ _item_content_unset_hook(Elm_Object_Item *it,
 static Eina_Bool
 _elm_toolbar_smart_translate(Evas_Object *obj)
 {
+   ELM_TOOLBAR_DATA_GET(obj, sd);
+   Elm_Toolbar_Item *it;
+
+   EINA_INLIST_FOREACH(sd->items, it)
+     elm_widget_item_translate(it);
+
    evas_object_smart_callback_call(obj, SIG_LANG_CHANGED, NULL);
 
    return EINA_TRUE;