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
This commit is contained in:
Jee-Yong Um 2014-12-18 14:24:12 +09:00 committed by Carsten Haitzler (Rasterman)
parent c8ca7e6ba9
commit b87b699138
2 changed files with 5 additions and 2 deletions

View File

@ -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() {

View File

@ -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 */