hermet pushed a commit to branch master.

http://git.enlightenment.org/tools/enventor.git/commit/?id=d23793101b6dc91dab6827f0b4ab4beb35309c0f

commit d23793101b6dc91dab6827f0b4ab4beb35309c0f
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Wed Mar 16 21:27:04 2016 +0900

    statusbar: fix view sizing issue when an invert button is clicked 
repeatedly.
    
    previously, the button was available even if the inverting animation was 
going
    on. This caused the corruption view size because of context loss.
    
    We could avoid this issue by freezing button when transition is going on.
---
 src/bin/statusbar.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/bin/statusbar.c b/src/bin/statusbar.c
index 31e0784..8964d77 100644
--- a/src/bin/statusbar.c
+++ b/src/bin/statusbar.c
@@ -85,7 +85,7 @@ view_invert_transit_end(void *data, Elm_Transit *transit 
EINA_UNUSED)
 }
 
 static void
-view_invert_btn_cb(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED,
+view_invert_btn_cb(void *data EINA_UNUSED, Evas_Object *obj,
                    void *event_info EINA_UNUSED)
 {
    invert_data *id = malloc(sizeof(invert_data));
@@ -98,6 +98,7 @@ view_invert_btn_cb(void *data EINA_UNUSED, Evas_Object *obj 
EINA_UNUSED,
    id->diff_h = w - h;
 
    Elm_Transit *transit = elm_transit_add();
+   elm_transit_object_add(transit, obj);
    elm_transit_effect_add(transit, view_invert_transit_op, id,
                           view_invert_transit_end);
    elm_transit_tween_mode_set(transit, ELM_TRANSIT_TWEEN_MODE_DECELERATE);

-- 


Reply via email to