X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=test%2Fat.c;h=aa8e8c60517a3de95c1ab27031654eea4c35308d;hb=6d509d490749c6bac3149a5ec45862352ffcf290;hp=8964c181f1b10045c4bf3f3cc5e80345c361a662;hpb=70f816ea49e78da7abc0d13ea1b25e41b5a4077a;p=platform%2Fcore%2Fuifw%2Fat-spi2-atk.git diff --git a/test/at.c b/test/at.c index 8964c18..aa8e8c6 100644 --- a/test/at.c +++ b/test/at.c @@ -2,7 +2,8 @@ * AT-SPI - Assistive Technology Service Provider Interface * (Gnome Accessibility Project; http://developer.gnome.org/projects/gap) * - * Copyright 2001 Sun Microsystems Inc. + * Copyright 2001, 2002 Sun Microsystems Inc., + * Copyright 2001, 2002 Ximian, Inc. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public @@ -24,9 +25,20 @@ #include #include #include -#include "accessible.h" -#include "listener.h" -#include "desktop.h" +#include +#include + +void +check_ev (CORBA_Environment *ev, char *desc) +{ + if (ev->_major != CORBA_NO_EXCEPTION) { + fprintf(stderr, + ("Accessibility app error: exception during CORBA call %s (%s)\n"), + CORBA_exception_id(ev), desc); + CORBA_exception_free(ev); + exit(-1); + } +} int main(int argc, char **argv) @@ -38,11 +50,11 @@ main(int argc, char **argv) CORBA_short n_desktops; CORBA_long j; CORBA_long n_apps; + CORBA_string s; Accessibility_Desktop desktop; Accessibility_Application app; - Accessibility_Registry registry; - Listener *listener; + SpiListener *listener; CORBA_exception_init(&ev); @@ -51,7 +63,7 @@ main(int argc, char **argv) g_error ("Could not initialize Bonobo"); } - obj_id = "OAFIID:Accessibility_Registry:proto0.1"; + obj_id = "OAFIID:Accessibility_Registry:1.0"; oclient = bonobo_activation_activate_from_id (obj_id, 0, NULL, &ev); if (ev._major != CORBA_NO_EXCEPTION) { @@ -69,7 +81,7 @@ main(int argc, char **argv) bonobo_activate (); - listener = listener_new (); + listener = spi_listener_new (); registry = (Accessibility_Registry) oclient; @@ -79,24 +91,36 @@ main(int argc, char **argv) bonobo_object_corba_objref (bonobo_object (listener)), "focus:", &ev); - + check_ev (&ev, "register:focus"); + Accessibility_Registry_registerGlobalEventListener + (registry, + (Accessibility_EventListener) + bonobo_object_corba_objref (bonobo_object (listener)), + "Gtk:GtkWidget:button-press-event", + &ev); + check_ev (&ev, "register:button_press"); fprintf (stderr, "AT callback registered.\n"); - n_desktops = Accessibility_Registry_getDesktopCount (registry, &ev); for (i=0; i