X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=atk-adaptor%2Fadaptors%2Fapplication-adaptor.c;h=dd162afd6545f9a8ff830ba96fb3b2970f38ee9e;hb=bf2e5788c56e02322e8e4b80a9be16301ffd1a49;hp=efb66cb17408162725980f34a7d1b47490886f3c;hpb=41506b34b47d6401430286eeef9ee29b6e394fb2;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 efb66cb..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} }; @@ -115,6 +136,6 @@ spi_initialize_application (DRoutePath * path) { droute_path_add_interface (path, SPI_DBUS_INTERFACE_APPLICATION, - spi_org_freedesktop_atspi_Application, + spi_org_a11y_atspi_Application, methods, properties); };