/* 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);
{
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");
+ }
}
}
}