From: barbieri Date: Wed, 29 Apr 2009 18:28:44 +0000 (+0000) Subject: add some getters to e_dbus_object. X-Git-Tag: 2.0_alpha~43^2~363 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=7ff03e95453af6283a20c2e385b338d879245790;p=framework%2Fuifw%2Fedbus.git add some getters to e_dbus_object. Patch by: Bruno Dilly, with minor modifications to not return "const" on E_DBus_Connection. git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/e_dbus@40463 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33 --- diff --git a/src/lib/dbus/E_DBus.h b/src/lib/dbus/E_DBus.h index da8c22c..1534512 100644 --- a/src/lib/dbus/E_DBus.h +++ b/src/lib/dbus/E_DBus.h @@ -9,6 +9,7 @@ #include #include +#include #ifdef EAPI #undef EAPI @@ -86,6 +87,9 @@ extern "C" { EAPI E_DBus_Object *e_dbus_object_add(E_DBus_Connection *conn, const char *object_path, void *data); EAPI void e_dbus_object_free(E_DBus_Object *obj); EAPI void *e_dbus_object_data_get(E_DBus_Object *obj); + EAPI E_DBus_Connection *e_dbus_object_conn_get(E_DBus_Object *obj); + EAPI const char *e_dbus_object_path_get(E_DBus_Object *obj); + EAPI const Eina_List *e_dbus_object_interfaces_get(E_DBus_Object *obj); EAPI void e_dbus_object_property_get_cb_set(E_DBus_Object *obj, E_DBus_Object_Property_Get_Cb func); EAPI void e_dbus_object_property_set_cb_set(E_DBus_Object *obj, E_DBus_Object_Property_Set_Cb func); diff --git a/src/lib/dbus/e_dbus_object.c b/src/lib/dbus/e_dbus_object.c index ec48925..2c9ccb5 100644 --- a/src/lib/dbus/e_dbus_object.c +++ b/src/lib/dbus/e_dbus_object.c @@ -1,6 +1,6 @@ #include "E_DBus.h" #include "e_dbus_private.h" -#include +#include #include #include #include @@ -274,6 +274,36 @@ e_dbus_object_data_get(E_DBus_Object *obj) } /** + * @brief Get the dbus connection of a dbus object + * @param obj the dbus object + */ +EAPI E_DBus_Connection * +e_dbus_object_conn_get(E_DBus_Object *obj) +{ + return obj->conn; +} + +/** + * @brief Get the path of a dbus object + * @param obj the dbus object + */ +EAPI const char * +e_dbus_object_path_get(E_DBus_Object *obj) +{ + return obj->path; +} + +/** + * @brief Get the interfaces of a dbus object + * @param obj the dbus object + */ +EAPI const Eina_List * +e_dbus_object_interfaces_get(E_DBus_Object *obj) +{ + return obj->interfaces; +} + +/** * @brief Sets the callback to fetch properties from an object * @param obj the object * @param func the callback