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.
This commit is contained in:
Hermet Park 2016-03-16 21:27:04 +09:00
parent 18ca260c1a
commit d23793101b
1 changed files with 2 additions and 1 deletions

View File

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