X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=atk-adaptor%2Fadaptors%2Fapplication-adaptor.c;h=dd162afd6545f9a8ff830ba96fb3b2970f38ee9e;hb=bf2e5788c56e02322e8e4b80a9be16301ffd1a49;hp=57643f99c5c614b8131dfeec1fbd5c10054b635e;hpb=d5d4ced0bea6b1b1e00b0549e15752176d6ef5dc;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 57643f9..dd162af 100644 --- a/atk-adaptor/adaptors/application-adaptor.c +++ b/atk-adaptor/adaptors/application-adaptor.c @@ -26,6 +26,10 @@ #include #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) @@ -86,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} }; @@ -114,5 +136,6 @@ spi_initialize_application (DRoutePath * path) { droute_path_add_interface (path, SPI_DBUS_INTERFACE_APPLICATION, + spi_org_a11y_atspi_Application, methods, properties); };