davemds pushed a commit to branch master.

http://git.enlightenment.org/core/elementary.git/commit/?id=471c7323fcd43479b1bf28bf3bc513f929590c41

commit 471c7323fcd43479b1bf28bf3bc513f929590c41
Author: davemds <d...@gurumeditation.it>
Date:   Mon Feb 10 22:53:26 2014 +0100

    Label: better speed/duration calculation.
    
    This fix the speed calculation with slide_short and slide_bounce
    animation. Previously the calc was right only for slide_long.
---
 src/lib/elm_label.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/src/lib/elm_label.c b/src/lib/elm_label.c
index 96591a4..5b46f3a 100644
--- a/src/lib/elm_label.c
+++ b/src/lib/elm_label.c
@@ -130,15 +130,19 @@ _label_slide_change(Evas_Object *obj)
           }
 
         // calculate speed or duration
+        if (!strcmp(elm_object_style_get(obj), "slide_long"))
+          w = tb_w + w;
+        else // slide_short or slide_bounce
+          w = tb_w - w;
         if (sd->use_slide_speed)
           {
              if (sd->slide_speed <= 0) sd->slide_speed = 1;
-             sd->slide_duration = (tb_w + w) / sd->slide_speed;
+             sd->slide_duration = w / sd->slide_speed;
           }
         else
           {
              if (sd->slide_duration <= 0) sd->slide_duration = 1;
-             sd->slide_speed = (tb_w + w) / sd->slide_duration;
+             sd->slide_speed = w / sd->slide_duration;
           }
 
         Edje_Message_Float_Set *msg =

-- 


Reply via email to