From: José Roberto de Souza Date: Fri, 30 Aug 2013 13:23:28 +0000 (-0300) Subject: eldbus: Add eldbus_object_manager_interfaces_added/removed() X-Git-Tag: upstream/1.7.8~1^2~3 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=a5cfb3e7bbc899043331953d000892b971b314ed;p=platform%2Fupstream%2Feldbus.git eldbus: Add eldbus_object_manager_interfaces_added/removed() --- 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); + /** * @} */