diff options
author | Carsten Haitzler (Rasterman) <raster@rasterman.com> | 2013-12-02 14:57:07 +0900 |
---|---|---|
committer | Carsten Haitzler (Rasterman) <raster@rasterman.com> | 2013-12-02 14:57:07 +0900 |
commit | 0b605c5daad9dd4934f9f0a4ae3ce2c00aadf63c (patch) | |
tree | ce212b9f4676580687d48f9bf4f0636ed5d5f434 | |
parent | 40d4acd77edb2ade0a03f66b7c7d4af94787b4f6 (diff) | |
download | efl-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.h | 10 | ||||
-rw-r--r-- | src/lib/eldbus/eldbus_core.c | 7 |
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); +} |