- Accessibility_KeyStroke *key_event;
- static Accessibility_DeviceEventController controller = CORBA_OBJECT_NIL;
- if (controller == CORBA_OBJECT_NIL)
+ Accessibility_KeyStroke *keystroke;
+ keystroke = Accessibility_KeyStroke__alloc ();
+
+#ifdef SPI_DEBUG
+ if (event) g_print ("event %c (%d)\n", (int) event->keyval, (int) event->keycode);
+ else
+#endif
+ if (!event) g_print ("WARNING: NULL key event!");
+
+ keystroke->keyID = (CORBA_long) event->keyval;
+ keystroke->keycode = (CORBA_short) event->keycode;
+ keystroke->timestamp = (CORBA_unsigned_long) event->timestamp;
+ keystroke->modifiers = (CORBA_unsigned_short) (event->state & 0xFFFF);
+
+ switch (event->type)