X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=libspi%2Feventlistener.c;h=c72461462f09ca248e04d4adb29a7d16a2a98fde;hb=838ffbd98cd6acfaad67fd6b3a08ac69b9f68f9d;hp=8f4eaa2a5ed8e627e82f7c5eb9b3c6d89b8e56a2;hpb=fa9134cfafbbbb69a4aaa5ea280cd507c8e510ba;p=platform%2Fcore%2Fuifw%2Fat-spi2-atk.git diff --git a/libspi/eventlistener.c b/libspi/eventlistener.c index 8f4eaa2..c724614 100644 --- a/libspi/eventlistener.c +++ b/libspi/eventlistener.c @@ -70,7 +70,6 @@ impl_accessible_event_notify_event (PortableServer_Servant servant, const Accessibility_Event *e, CORBA_Environment *ev) { - int n; int len; VoidEventListenerCB cb; @@ -81,9 +80,12 @@ impl_accessible_event_notify_event (PortableServer_Servant servant, for (n=0; ncallbacks, n); - (*cb) (NULL); + if (cb) + { + (*cb) (e); + } } - bonobo_object_release_unref (e->target, ev); + bonobo_object_release_unref (e->source, ev); } static void @@ -144,18 +146,18 @@ AccessibleEventListener * accessible_event_listener_new () { AccessibleEventListener *retval = - LISTENER (g_object_new (accessible_event_listener_get_type (), NULL)); + ACCESSIBLE_EVENT_LISTENER (g_object_new (accessible_event_listener_get_type (), NULL)); return retval; } void accessible_event_listener_add_callback (AccessibleEventListener *listener, VoidEventListenerCB callback) { - listener->callbacks = g_list_append (listener->callbacks, listener); + listener->callbacks = g_list_append (listener->callbacks, callback); } void accessible_event_listener_remove_callback (AccessibleEventListener *listener, VoidEventListenerCB callback) { - listener->callbacks = g_list_remove (listener->callbacks, listener); + listener->callbacks = g_list_remove (listener->callbacks, callback); }