- Registry *registry = REGISTRY (bonobo_object_from_servant (servant));
- GList *list = g_list_find_custom (registry->focus_listeners, listener, compare_corba_objects);
+ SpiRegistry *registry = SPI_REGISTRY (bonobo_object_from_servant (servant));
+ SpiListenerStruct *ls = g_malloc (sizeof (SpiListenerStruct));
+ GList *list;
+ ls->listener = listener;
+ list = g_list_find_custom (registry->object_listeners, ls,
+ compare_listener_corbaref);