+ fprintf (stderr, "generating mouse %s event at %ld, %ld\n", eventName, x, y);
+#endif
+}
+
+/* Accessibility::DeviceEventController::notifyListenersSync */
+static CORBA_boolean
+impl_notify_listeners_sync(PortableServer_Servant servant,
+ const Accessibility_DeviceEvent *event,
+ CORBA_Environment *ev)
+{
+ SpiDeviceEventController *controller = SPI_DEVICE_EVENT_CONTROLLER (
+ bonobo_object_from_servant (servant));
+ Accessibility_KeyStroke *key_event = (Accessibility_KeyStroke *) event;
+#ifdef SPI_DEBUG
+ g_print ("notifying listeners synchronously: controller %x, event id %d\n",
+ (void *) controller, (int) event->eventID);
+#endif
+ return (notify_keylisteners (controller->key_listeners, key_event, CORBA_FALSE, ev) ?
+ CORBA_TRUE : CORBA_FALSE);
+}
+
+/* Accessibility::DeviceEventController::notifyListenersAsync */
+static void
+impl_notify_listeners_async (PortableServer_Servant servant,
+ const Accessibility_DeviceEvent *event,
+ CORBA_Environment *ev)
+{
+ SpiDeviceEventController *controller = SPI_DEVICE_EVENT_CONTROLLER(
+ bonobo_object_from_servant (servant));
+ Accessibility_KeyStroke *key_event = (Accessibility_KeyStroke *) event;
+#ifdef SPI_DEBUG
+ fprintf (stderr, "notifying listeners asynchronously\n");