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

-- 


Reply via email to