-spi_application_object_event_listener (GSignalInvocationHint *signal_hint,
- guint n_param_values,
- const GValue *param_values,
- gpointer data)
-{
- Accessibility_Event e;
- AtkObject *aobject;
- SpiAccessible *source;
- GSignalQuery signal_query;
- gchar *event_name;
- const char *generic_name;
-
- g_return_val_if_fail (the_app != NULL, FALSE);
-
- g_signal_query (signal_hint->signal_id, &signal_query);
-
- /* TODO: move GTK reference out of app.c into bridge */
- event_name = g_strdup_printf ("Gtk:%s:%s",
- g_type_name (signal_query.itype),
- signal_query.signal_name);
-
- generic_name = reverse_lookup_name_for_toolkit_event (event_name);
-
- fprintf (stderr, "Received (object) signal %s maps to '%s'\n",
- event_name, generic_name);
-
- g_free (event_name);
-
- g_return_val_if_fail (generic_name, FALSE);
-
- aobject = get_atk_object_ref (g_value_get_object (param_values + 0));
-
- source = spi_accessible_new (aobject);
- e.type = CORBA_string_dup (generic_name);
- e.source = CORBA_OBJECT_NIL;
- e.detail1 = 0;
- e.detail2 = 0;
- spi_init_any_nil (&e.any_data);
- notify_listeners (the_app->toolkit_listeners, source, &e);
-
- bonobo_object_unref (BONOBO_OBJECT (source));
-
- g_object_unref (G_OBJECT (aobject));
-
- return TRUE;
-}
-
-static gboolean