X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=atk-adaptor%2Fadaptors%2Fapplication-adaptor.c;h=dd162afd6545f9a8ff830ba96fb3b2970f38ee9e;hb=e1c5709455edfdce17519d7a56366e49b4aa1ab4;hp=71f146b8fcde66762b76285108fcb1b31bff9e46;hpb=b3cf1376c388c7ff5cc84bca99e05833f326f919;p=platform%2Fcore%2Fuifw%2Fat-spi2-atk.git diff --git a/atk-adaptor/adaptors/application-adaptor.c b/atk-adaptor/adaptors/application-adaptor.c index 71f146b..dd162af 100644 --- a/atk-adaptor/adaptors/application-adaptor.c +++ b/atk-adaptor/adaptors/application-adaptor.c @@ -28,6 +28,9 @@ #include "common/spi-dbus.h" #include "introspection.h" +/* for spi_global_app_data is there a better way? */ +#include "../bridge.h" + static dbus_bool_t impl_get_ToolkitName (DBusMessageIter * iter, void *user_data) { @@ -87,12 +90,30 @@ impl_GetLocale (DBusConnection * bus, DBusMessage * message, void *user_data) return NULL; } +static DBusMessage * +impl_get_app_bus(DBusConnection *bus, DBusMessage *msg, void *data) +{ +DBusMessage *reply; + +reply = dbus_message_new_method_return(msg); +if (reply) + { + const char *retval = (g_getenv ("AT_SPI_CLIENT") ? + "": + spi_global_app_data->app_bus_addr); + dbus_message_append_args(reply, DBUS_TYPE_STRING, &retval, DBUS_TYPE_INVALID); + } + +return reply; +} + static DRouteMethod methods[] = { {impl_registerToolkitEventListener, "registerToolkitEventListener"}, {impl_registerObjectEventListener, "registerObjectEventListener"}, {impl_pause, "pause"}, {impl_resume, "resume"}, {impl_GetLocale, "GetLocale"}, + {impl_get_app_bus, "GetApplicationBusAddress"}, {NULL, NULL} };