etrunko pushed a commit to branch master.

http://git.enlightenment.org/legacy/eldbus.git/commit/?id=a5cfb3e7bbc899043331953d000892b971b314ed

commit a5cfb3e7bbc899043331953d000892b971b314ed
Author: José Roberto de Souza <jose.so...@intel.com>
Date:   Fri Aug 30 10:23:28 2013 -0300

    eldbus: Add eldbus_object_manager_interfaces_added/removed()
---
 src/lib/eldbus_freedesktop.c | 14 ++++++++++++++
 src/lib/eldbus_freedesktop.h |  4 ++++
 2 files changed, 18 insertions(+)

diff --git a/src/lib/eldbus_freedesktop.c b/src/lib/eldbus_freedesktop.c
index 2862753..f0a79bd 100644
--- a/src/lib/eldbus_freedesktop.c
+++ b/src/lib/eldbus_freedesktop.c
@@ -81,6 +81,20 @@ eldbus_object_managed_objects_get(Eldbus_Object *obj, 
Eldbus_Message_Cb cb, cons
    return p;
 }
 
+EAPI Eldbus_Signal_Handler *
+eldbus_object_manager_interfaces_added(Eldbus_Object *obj, Eldbus_Signal_Cb 
cb, const void *cb_data)
+{
+   return eldbus_object_signal_handler_add(obj, 
ELDBUS_FDO_INTERFACE_OBJECT_MANAGER,
+                                           "InterfacesAdded", cb, cb_data);
+}
+
+EAPI Eldbus_Signal_Handler *
+eldbus_object_manager_interfaces_removed(Eldbus_Object *obj, Eldbus_Signal_Cb 
cb, const void *cb_data)
+{
+   return eldbus_object_signal_handler_add(obj, 
ELDBUS_FDO_INTERFACE_OBJECT_MANAGER,
+                                           "InterfacesRemoved", cb, cb_data);
+}
+
 EAPI Eldbus_Pending *
 eldbus_hello(Eldbus_Connection *conn, Eldbus_Message_Cb cb, const void 
*cb_data)
 {
diff --git a/src/lib/eldbus_freedesktop.h b/src/lib/eldbus_freedesktop.h
index 5644d44..8a66b06 100644
--- a/src/lib/eldbus_freedesktop.h
+++ b/src/lib/eldbus_freedesktop.h
@@ -139,6 +139,10 @@ EAPI const Eina_Hash      
*eldbus_proxy_property_local_get_all(Eldbus_Proxy *pro
 
 EAPI Eldbus_Pending        *eldbus_object_managed_objects_get(Eldbus_Object 
*obj, Eldbus_Message_Cb cb, const void *data) EINA_ARG_NONNULL(1, 2);
 
+EAPI Eldbus_Signal_Handler 
*eldbus_object_manager_interfaces_added(Eldbus_Object *obj, Eldbus_Signal_Cb 
cb, const void *cb_data) EINA_ARG_NONNULL(1);
+
+EAPI Eldbus_Signal_Handler 
*eldbus_object_manager_interfaces_removed(Eldbus_Object *obj, Eldbus_Signal_Cb 
cb, const void *cb_data) EINA_ARG_NONNULL(1);
+
 /**
  * @}
  */

-- 


Reply via email to