6 #include "accessible.h"
11 main(int argc, char **argv)
17 CORBA_short n_desktops;
20 Accessibility_Desktop desktop;
21 Accessibility_Application app;
23 Accessibility_Registry registry;
26 CORBA_exception_init(&ev);
28 if (!bonobo_init (&argc, argv))
30 g_error ("Could not initialize Bonobo");
33 obj_id = "OAFIID:Accessibility_Registry:proto0.1";
35 oclient = oaf_activate_from_id (obj_id, 0, NULL, &ev);
36 if (ev._major != CORBA_NO_EXCEPTION) {
38 ("Accessibility app error: exception during registry activation from id: %s\n"),
39 CORBA_exception_id(&ev));
40 CORBA_exception_free(&ev);
44 if (CORBA_Object_is_nil (oclient, &ev))
46 g_error ("Could not locate registry");
51 listener = listener_new ();
53 registry = (Accessibility_Registry) oclient;
55 Accessibility_Registry_registerGlobalEventListener
57 (Accessibility_EventListener)
58 bonobo_object_corba_objref (bonobo_object (listener)),
62 fprintf (stderr, "AT callback registered.\n");
65 n_desktops = Accessibility_Registry_getDesktopCount (registry, &ev);
67 for (i=0; i<n_desktops; ++i)
69 desktop = Accessibility_Registry_getDesktop (registry, i, &ev);
70 fprintf (stderr, "desktop %d name: %s\n", i,
71 Accessibility_Desktop__get_name (desktop, &ev));
72 n_apps = Accessibility_Desktop__get_childCount (desktop, &ev);
73 fprintf (stderr, "desktop has %d apps:\n", n_apps);
74 for (j=0; j<n_apps; ++j)
76 app = (Accessibility_Application) Accessibility_Desktop_getChildAtIndex (desktop, j, &ev);
77 fprintf (stderr, "app %d name: %s\n", j,
78 Accessibility_Application__get_name (app, &ev));
82 fprintf (stderr, "finished querying desktop(s).\n");
84 /* needed by at because it is a server ? */