From a7cca7ba3f9461992dc070b9ed5dc716e696bfa0 Mon Sep 17 00:00:00 2001 From: ChunEon Park Date: Fri, 29 Mar 2013 20:53:11 +0900 Subject: [PATCH] elementary/map - map supports language,changed --- legacy/elementary/ChangeLog | 5 +++++ legacy/elementary/NEWS | 3 ++- legacy/elementary/src/lib/elm_map.c | 12 ++++++++++++ legacy/elementary/src/lib/elm_map.h | 1 + 4 files changed, 20 insertions(+), 1 deletion(-) diff --git a/legacy/elementary/ChangeLog b/legacy/elementary/ChangeLog index 1b7f8d5f7c..5422c4490c 100644 --- a/legacy/elementary/ChangeLog +++ b/legacy/elementary/ChangeLog @@ -1182,3 +1182,8 @@ 2013-03-27 Jihoon Kim * Add elm_entry_input_panel_layout_variation_set/get API + +2013-03-29 ChunEon Park (Hermet) + + * Map supports "language,changed" smart callback. + diff --git a/legacy/elementary/NEWS b/legacy/elementary/NEWS index 33454ca7a3..04aa4b08a0 100644 --- a/legacy/elementary/NEWS +++ b/legacy/elementary/NEWS @@ -31,7 +31,7 @@ Additions: * Add a label signal callback "slide,end" * Add "highlighted" and "unhighlighted" callbacks to list, genlist, and gengrid. * Add elm_index_delay_change_time_set/get for changing delay change time in index. - * Add elm_index smart callback - "language,changed". + * add elm_index smart callback - "language,changed". * Add smart callback signals of a scroller. "vbar,drag", "vbar,press", "vbar,unpress", "hbar,drag", "hbar,press", "hbar,unpress". * Add elm_glview, elm_gengrid smart callback - "language,changed". * Add APIs - elm_object_item_domain_translatable_part_text_set(), elm_object_item_translatable_part_text_get(). @@ -54,6 +54,7 @@ Additions: * Add APIs - elm_object_focus_next_object_get, elm_object_focus_next_object_set. * Add API - elm_object_focused_object_get. * Add APIs - elm_entry_input_panel_layout_variation_set/get + * Add elm_map smart callback - "language,changed". Improvements: diff --git a/legacy/elementary/src/lib/elm_map.c b/legacy/elementary/src/lib/elm_map.c index 60262e9769..cb7121a852 100644 --- a/legacy/elementary/src/lib/elm_map.c +++ b/legacy/elementary/src/lib/elm_map.c @@ -305,6 +305,8 @@ static const char SIG_NAME_LOADED[] = "name,loaded"; static const char SIG_NAME_LOADED_FAIL[] = "name,loaded,fail"; static const char SIG_OVERLAY_CLICKED[] = "overlay,clicked"; static const char SIG_OVERLAY_DEL[] = "overlay,del"; +static const char SIG_LANG_CHANGED[] = "language,changed"; + static const Evas_Smart_Cb_Description _smart_callbacks[] = { {SIG_CLICKED, ""}, {SIG_CLICKED_DOUBLE, ""}, @@ -330,9 +332,18 @@ static const Evas_Smart_Cb_Description _smart_callbacks[] = { {SIG_NAME_LOADED_FAIL, ""}, {SIG_OVERLAY_CLICKED, ""}, {SIG_OVERLAY_DEL, ""}, + {SIG_LANG_CHANGED, ""}, {NULL, NULL} }; +static void +_elm_map_smart_translate(Eo *obj, void *_pd EINA_UNUSED, va_list *list) +{ + Eina_Bool *ret = va_arg(*list, Eina_Bool *); + evas_object_smart_callback_call(obj, SIG_LANG_CHANGED, NULL); + if (ret) *ret = EINA_TRUE; +} + static void _edj_overlay_size_get(Elm_Map_Smart_Data *sd, Evas_Coord *w, @@ -6494,6 +6505,7 @@ _class_constructor(Eo_Class *klass) EO_OP_FUNC(ELM_WIDGET_ID(ELM_WIDGET_SUB_ID_ON_FOCUS), _elm_map_smart_on_focus), EO_OP_FUNC(ELM_WIDGET_ID(ELM_WIDGET_SUB_ID_THEME), _elm_map_smart_theme), EO_OP_FUNC(ELM_WIDGET_ID(ELM_WIDGET_SUB_ID_EVENT), _elm_map_smart_event), + EO_OP_FUNC(ELM_WIDGET_ID(ELM_WIDGET_SUB_ID_TRANSLATE), _elm_map_smart_translate), EO_OP_FUNC(ELM_OBJ_MAP_ID(ELM_OBJ_MAP_SUB_ID_ZOOM_SET), _zoom_set), EO_OP_FUNC(ELM_OBJ_MAP_ID(ELM_OBJ_MAP_SUB_ID_ZOOM_GET), _zoom_get), diff --git a/legacy/elementary/src/lib/elm_map.h b/legacy/elementary/src/lib/elm_map.h index bbbcf27a24..3c2d538272 100644 --- a/legacy/elementary/src/lib/elm_map.h +++ b/legacy/elementary/src/lib/elm_map.h @@ -49,6 +49,7 @@ * - @c "name,loaded,fail" - Name request fails. * - @c "overlay,clicked" - A overlay is clicked. * - @c "loaded" - when a map is finally loaded. @since 1.7 + * - @c "language,changed" - the program's language changed * * Available style for map widget: * - @c "default"