forked from enlightenment/efl
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:
parent
c8ca7e6ba9
commit
b87b699138
|
@ -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() {
|
||||
|
|
|
@ -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 */
|
||||
|
|
Loading…
Reference in New Issue