+ecore_exe_data_set
authordiscomfitor <discomfitor@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Tue, 19 Apr 2011 21:38:24 +0000 (21:38 +0000)
committerdiscomfitor <discomfitor@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Tue, 19 Apr 2011 21:38:24 +0000 (21:38 +0000)
git-svn-id: http://svn.enlightenment.org/svn/e/trunk/ecore@58737 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

ChangeLog
src/lib/ecore/Ecore.h
src/lib/ecore/ecore_exe.c

index a163bb9..3b196a7 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
 2011-04-13  Doyun Kang
 
        * Ecore_X + Ecore_Evas: Add more support for shape input setting
+
+2011-04-19 Mike Blumenkrantz
+
+        * +ecore_exe_data_set
index 02e1f71..1a7e9ab 100644 (file)
@@ -397,6 +397,7 @@ extern "C" {
    EAPI const char *ecore_exe_tag_get(const Ecore_Exe *exe);
    EAPI const char *ecore_exe_cmd_get(const Ecore_Exe *exe);
    EAPI void       *ecore_exe_data_get(const Ecore_Exe *exe);
+   EAPI void       *ecore_exe_data_set(Ecore_Exe *exe, void *data);
    EAPI Ecore_Exe_Flags ecore_exe_flags_get(const Ecore_Exe *exe);
    EAPI void        ecore_exe_pause(Ecore_Exe *exe);
    EAPI void        ecore_exe_continue(Ecore_Exe *exe);
index aaed793..d5a626d 100644 (file)
@@ -1134,6 +1134,28 @@ ecore_exe_data_get(const Ecore_Exe *exe)
 }
 
 /**
+ * Sets the data attached to the given process handle.
+ * @param   exe The given process handle.
+ * @param   data The pointer to attach
+ * @return The data pointer previously attached to @p exe with
+ *         ecore_exe_run(), ecore_exe_pipe_run(), or ecore_exe_data_set()
+ * @since 1.1
+ */
+EAPI void *
+ecore_exe_data_set(Ecore_Exe *exe, void *data)
+{
+   void *ret;
+   if (!ECORE_MAGIC_CHECK(exe, ECORE_MAGIC_EXE))
+     {
+        ECORE_MAGIC_FAIL(exe, ECORE_MAGIC_EXE, __func__);
+        return NULL;
+     }
+   ret = exe->data;
+   exe->data = data;
+   return ret;
+}
+
+/**
  * Retrieves the flags attached to the given process handle.
  * @param   exe The given process handle.
  * @return  The flags attached to @p exe.