We add the E_EVENT_CLIENT_LAUNCH_REAL_DONE event.
This can be used to replace the edje signal - e,action,launch_real,done
Change-Id: Id10eab3ef4862bd7582e704f48886bc51e203a91
{
ELOGF("LAUNCH", "SHOW real win", cw->ec);
e_comp_object_signal_emit(cw->ec->frame, "e,action,launch_real,done", "e");
+ e_client_launch_real_done_event_send(cw->ec);
}
e_comp_object_signal_emit(cw->ec->frame, "e,action,launch,done", "e");
E_API int E_EVENT_CLIENT_BUFFER_CHANGE = -1;
E_API int E_EVENT_CLIENT_FOCUS_SKIP_SET = -1;
E_API int E_EVENT_CLIENT_FOCUS_SKIP_UNSET = -1;
+E_API int E_EVENT_CLIENT_LAUNCH_REAL_DONE = -1;
static Eina_Hash *clients_hash[E_PIXMAP_TYPE_MAX] = {NULL}; // pixmap->client
E_EVENT_CLIENT_ROTATION_GEOMETRY_SET = ecore_event_type_new();
E_EVENT_CLIENT_VISIBILITY_CHANGE = ecore_event_type_new();
E_EVENT_CLIENT_BUFFER_CHANGE = ecore_event_type_new();
- E_EVENT_CLIENT_FOCUS_SKIP_SET = ecore_event_type_new();;
- E_EVENT_CLIENT_FOCUS_SKIP_UNSET = ecore_event_type_new();;
+ E_EVENT_CLIENT_FOCUS_SKIP_SET = ecore_event_type_new();
+ E_EVENT_CLIENT_FOCUS_SKIP_UNSET = ecore_event_type_new();
+ E_EVENT_CLIENT_LAUNCH_REAL_DONE = ecore_event_type_new();
return (!!clients_hash[1]);
}
return ec->hwc_window;
}
+E_API void
+e_client_launch_real_done_event_send(E_Client *ec)
+{
+ EINA_SAFETY_ON_NULL_RETURN(ec);
+
+ _e_client_event_simple(ec, E_EVENT_CLIENT_LAUNCH_REAL_DONE);
+}
+
/////////////////////////////////////////////////////////
EINTERN E_Comp_Wl_Subsurf_Data *
e_client_subsurface_data_try_get(E_Client *ec)
{
ELOGF("LAUNCH", "SHOW real win by replaced splash ec", ec);
e_view_client_signal_emit(e_client_view_get(ec), "e,action,launch_real,done", "e");
+ e_client_launch_real_done_event_send(ec);
}
e_view_client_signal_emit(e_client_view_get(ec), "e,action,launch,done", "e");
}
{
ELOGF("LAUNCH", "SHOW real win after splash effect", ec);
e_view_client_signal_emit(e_client_view_get(ec), "e,action,launch_real,done", "e");
+ e_client_launch_real_done_event_send(ec);
}
ec->use_splash = EINA_FALSE;
E_Comp_Wl_Client_Data *target_cdata = e_client_cdata_get(target_ec);
ELOGF("LAUNCH", "SHOW real win (target->frame:%p, map:%d) by launcher service (win:0x%08zx, ec:%p).", target_ec, target_ec->frame, target_cdata->mapped, e_client_util_win_get(lc->ec), lc->ec);
e_view_client_signal_emit(e_client_view_get(target_ec), "e,action,launch_real,done", "e");
+ e_client_launch_real_done_event_send(target_ec);
}
e_comp_object_signal_emit(target_ec->frame, "e,action,launch,done", "e");
}
E_API extern int E_EVENT_CLIENT_BUFFER_CHANGE;
E_API extern int E_EVENT_CLIENT_FOCUS_SKIP_SET;
E_API extern int E_EVENT_CLIENT_FOCUS_SKIP_UNSET;
+E_API extern int E_EVENT_CLIENT_LAUNCH_REAL_DONE;
E_API E_Client *e_client_new(E_Pixmap *cp, int first_map, int internal);
E_API E_Client *e_client_from_surface_resource(struct wl_resource *surface_resource);
E_API Eina_Bool e_client_vkbd_vkbd_get(E_Client *ec);
E_API E_Hwc_Window *e_client_hwc_window_get(E_Client *ec);
+
+E_API void e_client_launch_real_done_event_send(E_Client *ec);
/////////////////////////////////////////////////////////
#endif