summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarsten Haitzler (Rasterman) <raster@rasterman.com>2013-12-02 14:57:07 +0900
committerCarsten Haitzler (Rasterman) <raster@rasterman.com>2013-12-02 14:57:07 +0900
commit0b605c5daad9dd4934f9f0a4ae3ce2c00aadf63c (patch)
treece212b9f4676580687d48f9bf4f0636ed5d5f434
parent40d4acd77edb2ade0a03f66b7c7d4af94787b4f6 (diff)
downloadefl-0b605c5daad9dd4934f9f0a4ae3ce2c00aadf63c.tar.gz
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
-rw-r--r--src/lib/eldbus/eldbus_connection.h10
-rw-r--r--src/lib/eldbus/eldbus_core.c7
2 files changed, 17 insertions, 0 deletions
diff --git a/src/lib/eldbus/eldbus_connection.h b/src/lib/eldbus/eldbus_connection.h
index c8a4832028..e8542b47a3 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 a81a60a539..58ae28b640 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);
+}