X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=atk-adaptor%2Fevent.c;h=69de709c6163b77869dfe576358cda62180bdcf4;hb=5fbe616d503fc2ee3ad8a64ce55863b8845afa95;hp=9930d2c9bdc9a58a86de1412ed7e7c7c503701fa;hpb=b4e7556caa3b65e635246adfd8d67cfd922f19ba;p=platform%2Fcore%2Fuifw%2Fat-spi2-atk.git diff --git a/atk-adaptor/event.c b/atk-adaptor/event.c index 9930d2c..69de709 100644 --- a/atk-adaptor/event.c +++ b/atk-adaptor/event.c @@ -39,10 +39,10 @@ static gint atk_bridge_focus_tracker_id; /*---------------------------------------------------------------------------*/ -#define ITF_EVENT_OBJECT "org.freedesktop.atspi.Event.Object" -#define ITF_EVENT_WINDOW "org.freedesktop.atspi.Event.Window" -#define ITF_EVENT_DOCUMENT "org.freedesktop.atspi.Event.Document" -#define ITF_EVENT_FOCUS "org.freedesktop.atspi.Event.Focus" +#define ITF_EVENT_OBJECT "org.a11y.atspi.Event.Object" +#define ITF_EVENT_WINDOW "org.a11y.atspi.Event.Window" +#define ITF_EVENT_DOCUMENT "org.a11y.atspi.Event.Document" +#define ITF_EVENT_FOCUS "org.a11y.atspi.Event.Focus" /*---------------------------------------------------------------------------*/ @@ -72,7 +72,19 @@ send_and_allow_reentry (DBusConnection * bus, DBusMessage * message) dbus_pending_call_set_notify (pending, set_reply, (void *) &closure, NULL); closure.loop = g_main_loop_new (NULL, FALSE); - g_main_loop_run (closure.loop); + if (getenv ("AT_SPI_CLIENT")) + { + g_main_loop_run (closure.loop); + } + else + { + closure.reply = NULL; + while (!closure.reply) + { + if (!dbus_connection_read_write_dispatch (spi_global_app_data->bus, 1000)) + return NULL; + } + } g_main_loop_unref (closure.loop); return closure.reply; @@ -325,12 +337,11 @@ emit_event (AtkObject *obj, dbus_message_iter_init_append(sig, &iter); - spi_object_append_reference (&iter, spi_global_app_data->root); dbus_message_iter_append_basic(&iter, DBUS_TYPE_STRING, &minor); dbus_message_iter_append_basic(&iter, DBUS_TYPE_INT32, &detail1); dbus_message_iter_append_basic(&iter, DBUS_TYPE_INT32, &detail2); - append_variant (&iter, type, val); + spi_object_append_reference (&iter, spi_global_app_data->root); dbus_connection_send(bus, sig, NULL); dbus_message_unref(sig); @@ -406,9 +417,9 @@ property_event_listener (GSignalInvocationHint * signal_hint, } else if (strcmp (pname, "accessible-role") == 0) { - dbus_uint32_t role = atk_object_get_role (accessible); + i = atk_object_get_role (accessible); emit_event (accessible, ITF_EVENT_OBJECT, PCHANGE, pname, 0, 0, - DBUS_TYPE_UINT32_AS_STRING, role, append_basic); + DBUS_TYPE_UINT32_AS_STRING, GINT_TO_POINTER(i), append_basic); } else if (strcmp (pname, "accessible-table-summary") == 0) { @@ -602,7 +613,6 @@ active_descendant_event_listener (GSignalInvocationHint * signal_hint, AtkObject *child; GSignalQuery signal_query; const gchar *name, *minor; - gchar *s; gint detail1; g_signal_query (signal_hint->signal_id, &signal_query); @@ -617,7 +627,6 @@ active_descendant_event_listener (GSignalInvocationHint * signal_hint, emit_event (accessible, ITF_EVENT_OBJECT, name, "", detail1, 0, "(so)", child, append_object); - g_free (s); return TRUE; } @@ -730,7 +739,7 @@ text_selection_changed_event_listener (GSignalInvocationHint * signal_hint, /* * Children changed signal converter and forwarder. * - * Klass (Interface) org.freedesktop.atspi.Event.Object + * Klass (Interface) org.a11y.atspi.Event.Object * Major is the signal name. * Minor is 'add' or 'remove' * detail1 is the index. @@ -746,7 +755,7 @@ children_changed_event_listener (GSignalInvocationHint * signal_hint, const gchar *name, *minor; gint detail1, detail2 = 0; - AtkObject *accessible, *ao; + AtkObject *accessible, *ao=NULL; gpointer child; g_signal_query (signal_hint->signal_id, &signal_query); @@ -803,7 +812,7 @@ toplevel_removed_event_listener (AtkObject * accessible, /* * Generic signal converter and forwarder. * - * Klass (Interface) org.freedesktop.atspi.Event.Object + * Klass (Interface) org.a11y.atspi.Event.Object * Major is the signal name. * Minor is NULL. * detail1 is 0.