3 typedef struct _E_Exec_Instance E_Exec_Instance;
9 struct _E_Exec_Instance
11 Efreet_Desktop *desktop;
16 Ecore_Timer *expire_timer;
31 EINTERN int e_exec_init(void);
32 EINTERN int e_exec_shutdown(void);
33 EAPI void e_exec_executor_set(E_Exec_Instance *(*func) (void *data, E_Zone *zone, Efreet_Desktop *desktop, const char *exec, Eina_List *files, const char *launch_method), const void *data);
34 EAPI E_Exec_Instance *e_exec(E_Zone *zone, Efreet_Desktop *desktop, const char *exec, Eina_List *files, const char *launch_method);
35 EAPI E_Exec_Instance *e_exec_startup_id_pid_instance_find(int id, pid_t pid);
36 EAPI Efreet_Desktop *e_exec_startup_id_pid_find(int startup_id, pid_t pid);
37 EAPI E_Exec_Instance *e_exec_startup_desktop_instance_find(Efreet_Desktop *desktop);
38 EAPI void e_exec_instance_found(E_Exec_Instance *inst);
39 EAPI void e_exec_instance_watcher_add(E_Exec_Instance *inst, void (*func) (void *data, E_Exec_Instance *inst, E_Exec_Watch_Type type), const void *data);
40 EAPI void e_exec_instance_watcher_del(E_Exec_Instance *inst, void (*func) (void *data, E_Exec_Instance *inst, E_Exec_Watch_Type type), const void *data);