X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fat-spi2-atk.git;a=blobdiff_plain;f=atk-adaptor%2Faccessible-marshaller.c;h=4d247fc56b0c3fb7ed9bef97fb29d523c0e01758;hp=d203430f18ae693fc5ce6465b88adb4917c8b590;hb=3e1f56f6e2c63ad90e13214ac13a2dc848e925b5;hpb=c78ec6761e123d26c2264e88cb450b41510303d9 diff --git a/atk-adaptor/accessible-marshaller.c b/atk-adaptor/accessible-marshaller.c index d203430..4d247fc 100644 --- a/atk-adaptor/accessible-marshaller.c +++ b/atk-adaptor/accessible-marshaller.c @@ -20,6 +20,7 @@ * Boston, MA 02111-1307, USA. */ +#include #include #include "common/spi-dbus.h" @@ -315,6 +316,22 @@ spi_atk_append_accessible(AtkObject *obj, gpointer data) g_object_unref(G_OBJECT(child)); } } +#ifdef __ATK_PLUG_H__ + if (ATK_IS_SOCKET (obj) && atk_socket_is_occupied (ATK_SOCKET(obj))) + { + AtkSocket *socket = ATK_SOCKET(obj); + gchar *child_name, *child_path; + child_name = g_strdup (socket->embedded_plug_id); + child_path = strchr (child_name + 1, ':'); + if (child_path) + { + *(child_path++) = '\0'; + spi_dbus_append_name_and_path_inner (&iter_sub_array, child_name, child_path); + } + g_free (child_name); + } +#endif + dbus_message_iter_close_container (&iter_struct, &iter_sub_array); /* Marshall interfaces */