raster pushed a commit to branch master. http://git.enlightenment.org/core/elementary.git/commit/?id=402e21dda65083b6740d7151a8b15a2c9fa9e10c
commit 402e21dda65083b6740d7151a8b15a2c9fa9e10c Author: Jee-Yong Um <jc9...@samsung.com> Date: Thu Dec 18 14:24:12 2014 +0900 elm_label: Add "slide,end" signal emission Summary: In label styles providing slide fuctions (slide_[long|short|bounce]) "slide,end" signal is emitted, when every slide ends. @fix Reviewers: raster, Hermet Subscribers: raster, Hermet Differential Revision: https://phab.enlightenment.org/D1782 --- data/themes/edc/elm/label.edc | 5 ++++- src/lib/elm_label.c | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/data/themes/edc/elm/label.edc b/data/themes/edc/elm/label.edc index 098a751..214aa12 100644 --- a/data/themes/edc/elm/label.edc +++ b/data/themes/edc/elm/label.edc @@ -69,6 +69,7 @@ group { name: "elm/label/base/slide_long"; if (pos >= 1.0) { id = timer(0.5, "slide_to_begin", 1); set_int(g_timer_id, id); + emit("elm,state,slide,end","elm"); } } public slide_to_end() { @@ -148,7 +149,7 @@ group { name: "elm/label/base/slide_long"; } programs { program { name: "start_slide"; - signal: "elm,state,slide,start"; source: "elm"; + signal: "elm,state,slide,start"; source: "elm"; script { start_slide(); } @@ -183,6 +184,7 @@ group { name: "elm/label/base/slide_short"; if (pos >= 1.0) { id = timer(0.5, "slide_to_begin", 1); set_int(g_timer_id, id); + emit("elm,state,slide,end","elm"); } } public slide_to_end() { @@ -314,6 +316,7 @@ group { name: "elm/label/base/slide_bounce"; if (pos >= 1.0) { id = timer(0.5, "slide_to_end", 1); set_int(g_timer_id, id); + emit("elm,state,slide,end","elm"); } } public slide_to_begin() { diff --git a/src/lib/elm_label.c b/src/lib/elm_label.c index 505b717..913f1cc 100644 --- a/src/lib/elm_label.c +++ b/src/lib/elm_label.c @@ -378,7 +378,7 @@ _elm_label_evas_object_smart_add(Eo *obj, Elm_Label_Data *priv) evas_object_event_callback_add(wd->resize_obj, EVAS_CALLBACK_RESIZE, _on_label_resize, obj); - edje_object_signal_callback_add(wd->resize_obj, "elm,state,slide,end", "", + edje_object_signal_callback_add(wd->resize_obj, "elm,state,slide,end", "elm", _on_slide_end, obj); /* access */ --