static Eina_List *hooks_ec = NULL;
static Eina_List *_e_processmgr_ec_handlers = NULL;
static Eina_List *_e_processmgr_wl_hooks = NULL;
+static Eina_List *_e_processmgr_comp_hooks = NULL;
static Eldbus_Connection *_dbus_conn = NULL;
static Eldbus_Service_Interface *_dbus_iface = NULL;
if (!ev) return ECORE_CALLBACK_PASS_ON;
ec = ev->ec;
- e_comp_object_signal_callback_add(ec->frame,
- "e,action,launch_real,done",
- "e",
- _e_processmgr_cb_launch_done,
- ec);
return ECORE_CALLBACK_PASS_ON;
}
}
static Eina_Bool
+_e_processmgr_cb_comp_obj_setup(void *data, E_Client *ec)
+{
+ e_comp_object_signal_callback_add(ec->frame,
+ "e,action,launch_real,done",
+ "e",
+ _e_processmgr_cb_launch_done,
+ ec);
+
+ return EINA_TRUE;
+}
+
+static Eina_Bool
_dbus_init(void)
{
EINA_SAFETY_ON_NULL_RETURN_VAL(_dbus_conn, EINA_FALSE);
E_LIST_HANDLER_APPEND(_e_processmgr_ec_handlers, E_EVENT_CLIENT_REMOVE, _e_processmgr_cb_client_remove, NULL);
E_COMP_WL_HOOK_APPEND(_e_processmgr_wl_hooks, E_COMP_WL_HOOK_CLIENT_REUSE, _e_processmgr_cb_client_reuse, NULL);
+ E_COMP_COMP_HOOK_APPEND(_e_processmgr_comp_hooks, E_COMP_OBJECT_HOOK_OBJECT_SETUP, _e_processmgr_cb_comp_obj_setup, NULL);
return EINA_TRUE;
_dbus_iface = NULL;
_dbus_conn = NULL;
+ E_FREE_LIST(_e_processmgr_comp_hooks, e_comp_object_hook_del);
E_FREE_LIST(_e_processmgr_wl_hooks, e_comp_wl_hook_del);
E_FREE_LIST(_e_processmgr_ec_handlers, ecore_event_handler_del);
EINA_LIST_FREE(hooks_ec, hook)