add some getters to e_dbus_object.
authorbarbieri <barbieri@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Wed, 29 Apr 2009 18:28:44 +0000 (18:28 +0000)
committerbarbieri <barbieri@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Wed, 29 Apr 2009 18:28:44 +0000 (18:28 +0000)
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

src/lib/dbus/E_DBus.h
src/lib/dbus/e_dbus_object.c

index da8c22c..1534512 100644 (file)
@@ -9,6 +9,7 @@
 
 #include <dbus/dbus.h>
 #include <Ecore.h>
+#include <Eina.h>
 
 #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);
index ec48925..2c9ccb5 100644 (file)
@@ -1,6 +1,6 @@
 #include "E_DBus.h"
 #include "e_dbus_private.h"
-#include <Ecore_Data.h>
+#include <Eina.h>
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
@@ -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