*** empty log message ***
[platform/core/uifw/at-spi2-atk.git] / test / key-listener-test.c
index c1bba64..ad73d32 100644 (file)
@@ -2,7 +2,8 @@
  * 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
@@ -27,7 +28,7 @@
 #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);
@@ -48,8 +49,9 @@ static AccessibleKeySet            *tab_keyset;
 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 ();
 
@@ -63,37 +65,46 @@ main (int argc, char **argv)
   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 ();
 
@@ -184,7 +195,7 @@ report_tab_key_event (const AccessibleKeystroke *key, void *user_data)
 static SPIBoolean
 report_all_key_event (const AccessibleKeystroke *key, void *user_data)
 {
-  g_print("(%d)", key->keyID);
+  fprintf(stderr, "(%d)", key->keyID);
   return FALSE;
 }