discomfitor pushed a commit to branch master. http://git.enlightenment.org/core/enlightenment.git/commit/?id=dda64c8f12f9180613633787665c076502b64f7f
commit dda64c8f12f9180613633787665c076502b64f7f Author: Mike Blumenkrantz <[email protected]> Date: Fri Jan 6 12:56:22 2017 -0500 handle desklock show animation unblocking in lokker --- src/modules/lokker/lokker.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/modules/lokker/lokker.c b/src/modules/lokker/lokker.c index c5fe378..e7e3433 100644 --- a/src/modules/lokker/lokker.c +++ b/src/modules/lokker/lokker.c @@ -336,6 +336,14 @@ _text_login_box_add(Lokker_Popup *lp) } static void +_lokker_cb_show_done(void *data, Evas_Object *obj EINA_UNUSED, const char *sig EINA_UNUSED, const char *src EINA_UNUSED) +{ + Lokker_Popup *lp = data; + + e_desklock_zone_block_set(lp->zone, 1); +} + +static void _lokker_popup_add(E_Zone *zone) { E_Zone *current_zone; @@ -402,6 +410,9 @@ _lokker_popup_add(E_Zone *zone) s = edje_object_data_get(lp->bg_object, "show_signal"); lp->show_anim = s && (atoi(s) == 1); e_desklock_zone_block_set(zone, !lp->show_anim); + if (lp->show_anim) + edje_object_signal_callback_add(lp->bg_object, "e,action,show,done", "e", + _lokker_cb_show_done, lp); s = edje_object_data_get(lp->bg_object, "hide_signal"); lp->hide_anim = s && (atoi(s) == 1); } --
