From d006a5b00f068924432108ff31976ff338363bb2 Mon Sep 17 00:00:00 2001 From: Doyoun Kang Date: Thu, 7 May 2020 13:46:57 +0900 Subject: [PATCH] launch: modify code to send launch_real,done signal Change-Id: If55bfef0e98f4d917af3acde889bb5dd1703c20e --- src/bin/e_policy_wl.c | 9 ++++++++- src/bin/services/e_service_launcher.c | 14 ++++++++++++-- 2 files changed, 20 insertions(+), 3 deletions(-) diff --git a/src/bin/e_policy_wl.c b/src/bin/e_policy_wl.c index 7711599..a142100 100644 --- a/src/bin/e_policy_wl.c +++ b/src/bin/e_policy_wl.c @@ -6001,7 +6001,14 @@ _launch_splash_off(E_Policy_Wl_Tzlaunch_Splash *tzlaunch_splash) /* to send launch,done event to launchscreen client */ if (!e_object_is_del(E_OBJECT(ec))) - e_comp_object_signal_emit(ec->frame, "e,action,launch,done", "e"); + { + if (ec->first_mapped) + { + ELOGF("LAUNCH", "SHOW real win by replaced splash ec", ec); + e_comp_object_signal_emit(ec->frame, "e,action,launch_real,done", "e"); + } + e_comp_object_signal_emit(ec->frame, "e,action,launch,done", "e"); + } } e_comp->launchscrns = eina_list_remove(e_comp->launchscrns, ec); diff --git a/src/bin/services/e_service_launcher.c b/src/bin/services/e_service_launcher.c index 512a5ad..8c3da10 100644 --- a/src/bin/services/e_service_launcher.c +++ b/src/bin/services/e_service_launcher.c @@ -1139,8 +1139,18 @@ _launcher_cb_launch_done(struct wl_client *client EINA_UNUSED, { if (target_ec && !e_object_is_del(E_OBJECT(target_ec))) { - ELOGF("LAUNCH", "SHOW real win (target->frame:%p) by launcher service (win:0x%08zx, ec:%p).", target_ec, target_ec->frame, e_client_util_win_get(lc->ec), lc->ec); - e_comp_object_signal_emit(target_ec->frame, "e,action,launch_real,done", "e"); + if (target_ec->launching == EINA_TRUE) + { + ELOGF("COMP", "Un-Set launching flag..", target_ec); + target_ec->launching = EINA_FALSE; + + if (target_ec->first_mapped) + { + ELOGF("LAUNCH", "SHOW real win (target->frame:%p, map:%d) by launcher service (win:0x%08zx, ec:%p).", target_ec, target_ec->frame, target_ec->comp_data->mapped, e_client_util_win_get(lc->ec), lc->ec); + e_comp_object_signal_emit(target_ec->frame, "e,action,launch_real,done", "e"); + } + e_comp_object_signal_emit(target_ec->frame, "e,action,launch,done", "e"); + } } } } -- 2.7.4