1 Index: atk-bridge/bridge.c
2 ===================================================================
3 --- atk-bridge/bridge.c (revision 1010)
4 +++ atk-bridge/bridge.c (working copy)
6 CORBA_exception_free (&ev);
9 +static gint evcount = 0, evcount_orig = 0, evcount_semi = 0;
10 +static gboolean have_idle = FALSE;
12 +gboolean theoretical_sig_dispatch(gpointer data)
15 + printf("%s: idle: %d %d\n", atk_object_get_name(atk_get_root()), evcount - evcount_orig, evcount - evcount_semi);
16 + evcount_orig = evcount_semi = evcount;
21 spi_atk_emit_eventv (const GObject *gobject,
24 bridge_threads_leave ();
25 Accessibility_Registry_notifyEvent (registry,
27 + if (!strcmp(e.type, "object:children-changed:add") ||
28 + !strcmp(e.type, "object:children-changed:remove") ||
29 + !strcmp(e.type, "object:property-change:accessible-parent") ||
30 + !strncmp(e.type, "object:state-change", 19) ||
31 + !strcmp(e.type, "object:property-change:accessible-role"))
36 + if (evcount - evcount_semi > 10) printf("%s: semi: %d %s\n", atk_object_get_name(atk_get_root()), evcount - evcount_semi, e.type);
37 + evcount_semi = evcount;
39 +printf("%s: %d: %s: %p %d %d\n", atk_object_get_name(atk_get_root()), ++evcount, e.type, gobject, detail1, detail2);
40 +if (!have_idle) g_idle_add(theoretical_sig_dispatch, NULL); have_idle = TRUE;
41 bridge_threads_enter ();
42 #ifdef SPI_BRIDGE_DEBUG
43 if (ev._major != CORBA_NO_EXCEPTION)