1 /* #include <libbonobo.h> */
5 static CORBA_Environment ev;
6 static Accessibility_Registry registry;
9 Obj_Add (Accessible object)
11 /* TODO: keep list of live object refs */
12 Accessible *oref = g_malloc (sizeof (Accessible));
19 * Basic SPI initialization and event loop function prototypes
27 CORBA_exception_init(&ev);
31 if (!bonobo_init (&argc, NULL))
33 g_error ("Could not initialize Bonobo");
36 obj_id = "OAFIID:Accessibility_Registry:proto0.1";
38 oclient = bonobo_activation_activate_from_id (obj_id, 0, NULL, &ev);
39 if (ev._major != CORBA_NO_EXCEPTION) {
41 ("AT-SPI error: during registry activation: %s\n"),
42 CORBA_exception_id(&ev));
43 CORBA_exception_free(&ev);
47 if (CORBA_Object_is_nil (oclient, &ev))
49 g_error ("Could not locate registry");
53 registry = (Accessibility_Registry) oclient;
61 SPI_event_main (boolean isGNOMEApp)
63 if (isGNOMEApp) bonobo_main();
64 else CORBA_ORB_run (bonobo_orb(), &ev);
67 /* Not Yet Implemented */
74 /* Not Yet Implemented */
76 SPI_nextEvent (boolean waitForEvent)
89 * Global functions serviced by the registry
94 RegisterGlobalEventListener (AccessibleEventListener *listener,
97 Accessibility_Registry_registerGlobalEventListener (
103 if (ev._major != CORBA_NO_EXCEPTION)
116 return Accessibility_Registry_getDesktopCount (registry, &ev);
122 return Obj_Add (Accessibility_Registry_getDesktop (registry, n, &ev));
126 getDesktopList (Accessible **list)
132 /* Not Yet Implemented */
134 registerKeystrokeListener (KeystrokeListener *listener)
139 /* Not Yet Implemented */
141 generateKeyEvent (long keyCode, long meta)
146 /* Not Yet Implemented */
148 generateMouseEvent (long x, long y, char *name)
155 * Accessible function prototypes
160 Accessible_ref (Accessible *obj)
162 return Accessibility_Accessible_ref (*obj, &ev);
167 Accessible_unref (Accessible *obj)
169 return Accessibility_Accessible_unref (*obj, &ev);
173 Accessible_getName (Accessible *obj)
175 return Accessibility_Accessible__get_name (*obj, &ev);
179 Accessible_getDescription (Accessible *obj)
181 return Accessibility_Accessible__get_description (*obj, &ev);
185 Accessible_getParent (Accessible *obj)
187 return Obj_Add (Accessibility_Accessible__get_parent (*obj, &ev));
191 Accessible_getChildCount (Accessible *obj)
193 return Accessibility_Accessible_getChildCount (*obj, &ev);
197 Accessible_getChildAtIndex (Accessible *obj,
200 return Obj_Add (Accessibility_Accessible_getChildAtIndex (*obj, childIndex, &ev));
204 Accessible_getIndexInParent (Accessible *obj)
206 return Accessibility_Accessible_getIndexInParent (*obj, &ev);
209 /* Not Yet Implemented */
210 AccessibleRelation **
211 Accessible_getRelationSet (Accessible *obj)
216 /* Not Yet Implemented */
218 Accessible_getRole (Accessible *obj)
223 /* Not Yet Implemented */
225 Accessible_getStateSet (Accessible *obj)
233 * AccessibleApplication function prototypes
238 AccessibleApplication_ref (AccessibleApplication *obj)
240 return Accessibility_Application_ref (*obj, &ev);
244 AccessibleApplication_unref (AccessibleApplication *obj)
246 return Accessibility_Application_unref (*obj, &ev);
250 AccessibleApplication_getToolkitName (AccessibleApplication *obj)
252 return Accessibility_Application__getToolkitName (*obj, &ev);
256 AccessibleApplication_getVersion (AccessibleApplication *obj)
258 return Accessibility_Application__getVersion (*obj, &ev);
262 AccessibleApplication_getID (AccessibleApplication *obj)
264 return Accessibility_Application__getID (*obj, &ev);
267 /* Not Yet Implemented */
269 AccessibleApplication_pause (AccessibleApplication *obj)
274 /* Not Yet Implemented */
276 AccessibleApplication_resume (AccessibleApplication *obj)