* 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 (
* 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,
* 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));
* placed in the list pointed to by parameter @list.
**/
int
-getDesktopList (Accessible **list)
+getDesktopList (SpiAccessible **list)
{
*list = NULL;
return 0;
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);
}
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,
*
**/
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);
}
/**