discomfitor pushed a commit to branch master.

commit a7148b558feb79a4e093f0230c397e3ae176a269
Author: discomfitor <[email protected]>
Date:   Sat May 18 10:16:22 2013 +0100

    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 758369b..f6e395a 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 ec3753d..c326ce6 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 4f75dfd..2d49730 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 2e66aa1..a6c10cf 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

-- 

------------------------------------------------------------------------------
AlienVault Unified Security Management (USM) platform delivers complete
security visibility with the essential security capabilities. Easily and
efficiently configure, manage, and operate all of your security controls
from a single console and one unified framework. Download a free trial.
http://p.sf.net/sfu/alienvault_d2d

Reply via email to