* Boston, MA 02111-1307, USA.
*/
-/*
- * registry.c: the main accessibility service registry implementation
- */
+/* registry.c: the main accessibility service registry implementation */
+#include <config.h>
#ifdef SPI_DEBUG
-#include <stdio.h>
+# include <stdio.h>
#endif
-#include <config.h>
-#include <bonobo/Bonobo.h>
-
-/*
- * This pulls the CORBA definitions for the "Accessibility::Registry" server
- */
-#include <libspi/Accessibility.h>
/*
* We'd like to replace the dependance on X-isms with a wrapper layer,
#include <X11/Xlib.h>
#include <gdk/gdkx.h>
-/*
- * This pulls the definition for the BonoboObject (GType)
- */
-#include "registry.h"
+#include <libspi/registry.h>
-/*
- * Our parent GObject type
- */
+/* Our parent GObject type */
#define PARENT_TYPE SPI_LISTENER_TYPE
-/*
- * A pointer to our parent object class
- */
+/* A pointer to our parent object class */
static SpiListenerClass *spi_registry_parent_class;
typedef enum {
ETYPE_PROPERTY,
ETYPE_WINDOW,
ETYPE_TOOLKIT,
+ ETYPE_KEYBOARD,
+
ETYPE_LAST_DEFINED
} EventTypeCategory;
fprintf(stderr, "registering for events of type %s\n", event_name);
/* parse, check major event type and add listener accordingly */
- parse_event_type (&etype, event_name);
+ parse_event_type (&etype, (char*) event_name);
ls->event_type_hash = etype.hash;
ls->event_type_cat = etype.type_cat;
GList *list;
GList **listeners;
- parse_event_type (&etype, event_name);
+ parse_event_type (&etype, (char *) event_name);
switch (etype.type_cat)
{
case (ETYPE_OBJECT) :
{
SpiRegistry *registry = SPI_REGISTRY (bonobo_object_from_servant (servant));
if (!registry->device_event_controller)
- registry->device_event_controller = g_object_new (SPI_DEVICE_EVENT_CONTROLLER_TYPE, NULL);
+ registry->device_event_controller = spi_device_event_controller_new (registry);
+
return CORBA_Object_duplicate (BONOBO_OBJREF (registry->device_event_controller), ev);
}
case (ETYPE_TOOLKIT) :
_registry_notify_listeners (registry->toolkit_listeners, e, ev);
break;
+ case (ETYPE_KEYBOARD) :
default:
break;
}