2001-11-13 Michael Meeks <michael@ximian.com>
[platform/core/uifw/at-spi2-atk.git] / cspi / spi_registry.c
index 6be863a..ef3df5f 100644 (file)
@@ -25,13 +25,13 @@ static Display *display = NULL;
  *            functions are used internally.  In general, listening to
  *            toolkit-specific events is not recommended.
  *
- * Add an in-process callback function to an existing AccessibleEventListener.
+ * Add an in-process callback function to an existing SpiAccessibleEventListener.
  *
  * Returns: #TRUE if successful, otherwise #FALSE.
  *
  **/
 boolean
-registerGlobalEventListener (AccessibleEventListener *listener,
+registerGlobalEventListener (SpiAccessibleEventListener *listener,
                              char *eventType)
 {
   Accessibility_Registry_registerGlobalEventListener (
@@ -55,13 +55,13 @@ registerGlobalEventListener (AccessibleEventListener *listener,
  * deregisterGlobalEventListener:
  * @listener: the #AccessibleEventListener to be registered against an event type.
  *
- * deregisters an AccessibleEventListener from the registry, for all event types it may be listening to.
+ * deregisters an SpiAccessibleEventListener from the registry, for all event types it may be listening to.
  *
  * Returns: #TRUE if successful, otherwise #FALSE.
  *
  **/
 boolean
-deregisterGlobalEventListenerAll (AccessibleEventListener *listener)
+deregisterGlobalEventListenerAll (SpiAccessibleEventListener *listener)
 {
   Accessibility_Registry_deregisterGlobalEventListenerAll (
                          registry,
@@ -106,7 +106,7 @@ getDesktopCount ()
  * Returns: a pointer to the 'i-th' virtual desktop's #Accessible representation.
  *
  **/
-Accessible*
+SpiAccessible*
 getDesktop (int n)
 {
   return Obj_Add (Accessibility_Registry_getDesktop (registry, (CORBA_short) n, &ev));
@@ -127,7 +127,7 @@ getDesktop (int n)
  *          placed in the list pointed to by parameter @list.
  **/
 int
-getDesktopList (Accessible **list)
+getDesktopList (SpiAccessible **list)
 {
   *list = NULL;
   return 0;
@@ -202,21 +202,21 @@ registerKeystrokeListener (KeystrokeListener *listener,
          Accessibility_Registry_getDeviceEventController (registry, &ev);
   Accessibility_KeySet *all_keys = Accessibility_KeySet__alloc();
   Accessibility_KeyEventTypeSeq *key_events = Accessibility_KeyEventTypeSeq__alloc();
-  Accessibility_KeystrokeListener listener_corba_ref;
+  Accessibility_KeystrokeListener spi_listener_corba_ref;
   Accessibility_DeviceEventController_ref (device_event_controller, &ev);
   controller_event_mask->value = (CORBA_unsigned_long) modmask;
   controller_event_mask->refcount = (CORBA_unsigned_short) 1;
 
-  listener_corba_ref = (Accessibility_KeystrokeListener)
+  spi_listener_corba_ref = (Accessibility_KeystrokeListener)
          CORBA_Object_duplicate (bonobo_object_corba_objref (bonobo_object (listener)), &ev);
   
          Accessibility_DeviceEventController_registerKeystrokeListener (
          device_event_controller,
-         listener_corba_ref,
+         spi_listener_corba_ref,
          all_keys,
          controller_event_mask,
          key_events,
-         (CORBA_boolean) ((sync_type | KEYLISTENER_CANCONSUME)!=0),
+         (CORBA_boolean) ((sync_type | KEYSPI_LISTENER_CANCONSUME)!=0),
          &ev);
 }
 
@@ -235,17 +235,17 @@ deregisterKeystrokeListener (KeystrokeListener *listener, KeyMaskType keymask)
          Accessibility_Registry_getDeviceEventController (registry, &ev);
   Accessibility_KeySet *all_keys = Accessibility_KeySet__alloc();
   Accessibility_KeyEventTypeSeq *key_events = Accessibility_KeyEventTypeSeq__alloc();
-  Accessibility_KeystrokeListener listener_corba_ref;
+  Accessibility_KeystrokeListener spi_listener_corba_ref;
   Accessibility_DeviceEventController_unref (device_event_controller, &ev);
   controller_event_mask->value = (CORBA_unsigned_long) keymask;
   controller_event_mask->refcount = (CORBA_unsigned_short) 1;
 
-  listener_corba_ref = (Accessibility_KeystrokeListener)
+  spi_listener_corba_ref = (Accessibility_KeystrokeListener)
          CORBA_Object_duplicate (bonobo_object_corba_objref (bonobo_object (listener)), &ev);
   
   Accessibility_DeviceEventController_deregisterKeystrokeListener (
          device_event_controller,
-         listener_corba_ref,
+         spi_listener_corba_ref,
          all_keys,
          controller_event_mask,
          key_events,
@@ -266,9 +266,17 @@ deregisterKeystrokeListener (KeystrokeListener *listener, KeyMaskType keymask)
  *
  **/
 void
-generateKeyEvent (long keyCode, long meta)
+generateKeyEvent (long keyval, KeySynthType type)
 {
-  ;
+/* TODO: check current modifier status and
+ *  send keycode to alter, if necessary
+ */
+  Accessibility_DeviceEventController device_event_controller = 
+         Accessibility_Registry_getDeviceEventController (registry, &ev);
+  Accessibility_DeviceEventController_generateKeyEvent (device_event_controller,
+                                                       keyval,
+                                                       (unsigned long) type,
+                                                       &ev);
 }
 
 /**