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); --