Fix for GOK regression (looking in wrong list for "keyboard:modifier" events.)
[platform/core/uifw/at-spi2-atk.git] / registryd / registry.c
index 0fc99c1..347d41a 100644 (file)
@@ -41,7 +41,7 @@
 /* A pointer to our parent object class */
 static SpiListenerClass *spi_registry_parent_class;
 
-extern int _dbg = 0;
+int _dbg = 0;
 
 typedef enum {
   ETYPE_FOCUS,
@@ -69,10 +69,10 @@ typedef struct {
 } SpiListenerStruct;
 
 static void
-spi_registry_set_debug (char *debug_flag_string)
+spi_registry_set_debug (const char *debug_flag_string)
 {
   if (debug_flag_string) 
-    _dbg = g_ascii_digit_value(debug_flag_string);
+    _dbg = (int) g_ascii_strtod (debug_flag_string, NULL);
 }
 
 SpiListenerStruct *
@@ -360,6 +360,7 @@ get_listener_list (SpiRegistry      *registry,
       case ETYPE_OBJECT:
       case ETYPE_PROPERTY:
       case ETYPE_FOCUS:
+      case ETYPE_KEYBOARD:
         ret = &registry->object_listeners;
        break;
       case ETYPE_WINDOW:
@@ -369,7 +370,6 @@ get_listener_list (SpiRegistry      *registry,
       case ETYPE_TOOLKIT:
        ret = &registry->toolkit_listeners;
        break;
-      case ETYPE_KEYBOARD:
       default:
         ret = NULL;
        break;