raster pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=0b605c5daad9dd4934f9f0a4ae3ce2c00aadf63c

commit 0b605c5daad9dd4934f9f0a4ae3ce2c00aadf63c
Author: Carsten Haitzler (Rasterman) <[email protected]>
Date:   Mon Dec 2 14:57:07 2013 +0900

    Eldbus: added function for getting bus unique name
    
    Summary:
    Hello guys,
    
    We are now working on a accessibility support for elementary (ATSPI2) and 
we need following function to correctly register application.
    
    Reviewers: cedric, raster, lucasdemarchi
    
    Reviewed By: raster
    
    Differential Revision: https://phab.enlightenment.org/D327
---
 src/lib/eldbus/eldbus_connection.h | 10 ++++++++++
 src/lib/eldbus/eldbus_core.c       |  7 +++++++
 2 files changed, 17 insertions(+)

diff --git a/src/lib/eldbus/eldbus_connection.h 
b/src/lib/eldbus/eldbus_connection.h
index c8a4832..e8542b4 100644
--- a/src/lib/eldbus/eldbus_connection.h
+++ b/src/lib/eldbus/eldbus_connection.h
@@ -157,6 +157,16 @@ EAPI void                  
eldbus_connection_event_callback_del(Eldbus_Connectio
  * ELDBUS_TIMEOUT_INFINITE for no timeout
  */
 EAPI Eldbus_Pending *eldbus_connection_send(Eldbus_Connection *conn, 
Eldbus_Message *msg, Eldbus_Message_Cb cb, const void *cb_data, double timeout) 
EINA_ARG_NONNULL(1, 2);
+
+/**
+ * @brief Gets unique name assigned by the message bus.
+ *
+ * @param conn connection object to get unique name from.
+ *
+ * @return pointer to unique name string or NULL or error. Returned value
+ * remains valid until connection is free.
+ */
+EAPI const char *eldbus_connection_unique_name_get(Eldbus_Connection *conn) 
EINA_ARG_NONNULL(1);
 /**
  * @}
  */
diff --git a/src/lib/eldbus/eldbus_core.c b/src/lib/eldbus/eldbus_core.c
index a81a60a..58ae28b 100644
--- a/src/lib/eldbus/eldbus_core.c
+++ b/src/lib/eldbus/eldbus_core.c
@@ -1536,3 +1536,10 @@ eldbus_connection_pending_del(Eldbus_Connection *conn, 
Eldbus_Pending *pending)
    conn->pendings = eina_inlist_remove(conn->pendings,
                                        EINA_INLIST_GET(pending));
 }
+
+const char *
+eldbus_connection_unique_name_get(Eldbus_Connection *conn)
+{
+   ELDBUS_CONNECTION_CHECK_RETVAL(conn, NULL);
+   return dbus_bus_get_unique_name(conn->dbus_conn);
+}

-- 


Reply via email to