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); + /** * @} */ --