* AT-SPI - Assistive Technology Service Provider Interface
* (Gnome Accessibility Project; http://developer.gnome.org/projects/gap)
*
- * Copyright 2001 Sun Microsystems Inc.
+ * Copyright 2001, 2002 Sun Microsystems Inc.,
+ * Copyright 2001, 2002 Ximian, Inc.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Library General Public
#include <sys/socket.h>
#include <netinet/in.h>
#include <sys/un.h>
-#include <spi.h>
+#include <cspi/spi.h>
static SPIBoolean report_command_key_event (const AccessibleKeystroke *stroke, void *user_data);
static SPIBoolean report_ordinary_key_event (const AccessibleKeystroke *stroke, void *user_data);
int
main (int argc, char **argv)
{
- char *tab_strings[1];
+ const char *tab_strings[1] = {"Tab"};
short keycodes[] = {65, 64, 23};
+ SPIBoolean retval = FALSE;
SPI_init ();
command_keyset = SPI_createAccessibleKeySet (1, "q", NULL, NULL);
async_keyset = SPI_createAccessibleKeySet (3, NULL, keycodes, NULL);
sync_keyset = SPI_createAccessibleKeySet (3, "def", NULL, NULL);
- tab_strings[0] = "Tab";
tab_keyset = SPI_createAccessibleKeySet (1, NULL, NULL, tab_strings);
- SPI_registerAccessibleKeystrokeListener(command_key_listener,
- command_keyset,
+ retval = SPI_registerAccessibleKeystrokeListener(command_key_listener,
+ command_keyset,
SPI_KEYMASK_ALT | SPI_KEYMASK_CONTROL,
(unsigned long) ( SPI_KEY_PRESSED ),
SPI_KEYLISTENER_ALL_WINDOWS);
-
- SPI_registerAccessibleKeystrokeListener(ordinary_key_listener,
+ fprintf (stderr, "Command key registry: result %s\n", retval ? "succeeded" :
+ "failed");
+ retval = SPI_registerAccessibleKeystrokeListener(ordinary_key_listener,
async_keyset,
SPI_KEYMASK_UNMODIFIED,
(unsigned long) ( SPI_KEY_PRESSED | SPI_KEY_RELEASED ),
SPI_KEYLISTENER_NOSYNC);
- SPI_registerAccessibleKeystrokeListener(synchronous_key_listener,
+ retval = SPI_registerAccessibleKeystrokeListener(synchronous_key_listener,
sync_keyset,
SPI_KEYMASK_UNMODIFIED,
(unsigned long) ( SPI_KEY_PRESSED | SPI_KEY_RELEASED ),
SPI_KEYLISTENER_CANCONSUME);
- SPI_registerAccessibleKeystrokeListener(tab_key_listener,
+ retval = SPI_registerAccessibleKeystrokeListener(tab_key_listener,
tab_keyset,
SPI_KEYMASK_ALT,
(unsigned long) ( SPI_KEY_PRESSED | SPI_KEY_RELEASED ),
SPI_KEYLISTENER_ALL_WINDOWS);
+ fprintf (stderr, "tab listener registry: %s\n", retval ? "succeeded" : "failed");
- SPI_registerAccessibleKeystrokeListener(all_key_listener,
+ retval = SPI_registerAccessibleKeystrokeListener(all_key_listener,
SPI_KEYSET_ALL_KEYS,
- SPI_KEYMASK_UNMODIFIED,
+ SPI_KEYMASK_CONTROL | SPI_KEYMASK_SHIFT,
(unsigned long) ( SPI_KEY_PRESSED | SPI_KEY_RELEASED ),
- SPI_KEYLISTENER_CANCONSUME);
+ SPI_KEYLISTENER_ALL_WINDOWS);
+
+ fprintf (stderr, "all key registry: %s\n", retval ? "succeeded" : "failed" );
+
+ SPI_registerAccessibleKeystrokeListener(all_key_listener,
+ SPI_KEYSET_ALL_KEYS,
+ SPI_KEYMASK_SHIFT,
+ (unsigned long) ( SPI_KEY_PRESSED ),
+ SPI_KEYLISTENER_NOSYNC | SPI_KEYLISTENER_CANCONSUME);
SPI_event_main ();
static SPIBoolean
report_all_key_event (const AccessibleKeystroke *key, void *user_data)
{
- g_print("(%d)", key->keyID);
+ fprintf(stderr, "(%d)", key->keyID);
return FALSE;
}