From a7148b558feb79a4e093f0230c397e3ae176a269 Mon Sep 17 00:00:00 2001 From: discomfitor Date: Sat, 18 May 2013 10:16:22 +0100 Subject: [PATCH] e_exec_desktop_instances_find --- ChangeLog | 4 ++++ NEWS | 1 + src/bin/e_exec.c | 6 ++++++ src/bin/e_exec.h | 2 +- 4 files changed, 12 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 758369b67..f6e395ab8 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2013-05-18 Mike Blumenkrantz + + * add e_exec_desktop_instances_find + 2013-05-14 Mike Blumenkrantz * e_desk_last_focused now returns the border it wants to focus diff --git a/NEWS b/NEWS index ec3753d2b..c326ce6f5 100644 --- a/NEWS +++ b/NEWS @@ -35,6 +35,7 @@ Additions: * added e_gadcon_repopulate * added e_comp_win_effect* api * added deskmirror + * add e_exec_desktop_instances_find Config: * Added option for disabling icons in menus * Added option for disabling pointer warping when performing directional focus changes using winlist diff --git a/src/bin/e_exec.c b/src/bin/e_exec.c index 4f75dfd04..2d49730b5 100644 --- a/src/bin/e_exec.c +++ b/src/bin/e_exec.c @@ -1085,3 +1085,9 @@ _dialog_save_cb(void *data __UNUSED__, void *data2) fclose(f); } +EAPI const Eina_List * +e_exec_desktop_instances_find(const Efreet_Desktop *desktop) +{ + EINA_SAFETY_ON_NULL_RETURN_VAL(desktop, NULL); + return eina_hash_find(e_exec_instances, desktop->orig_path); +} diff --git a/src/bin/e_exec.h b/src/bin/e_exec.h index 2e66aa108..a6c10cf4e 100644 --- a/src/bin/e_exec.h +++ b/src/bin/e_exec.h @@ -38,6 +38,6 @@ EAPI E_Exec_Instance *e_exec_startup_desktop_instance_find(Efreet_Desktop *deskt EAPI void e_exec_instance_found(E_Exec_Instance *inst); 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); 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); - +EAPI const Eina_List *e_exec_desktop_instances_find(const Efreet_Desktop *desktop); #endif #endif