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;
}