Changes to introspection generation to remove DOCTYPE and XML
[platform/core/uifw/at-spi2-atk.git] / patches / atk-bridge-log.patch
1 Index: atk-bridge/bridge.c
2 ===================================================================
3 --- atk-bridge/bridge.c (revision 1010)
4 +++ atk-bridge/bridge.c (working copy)
5 @@ -731,6 +731,17 @@
6    CORBA_exception_free (&ev);
7  }
8  
9 +static gint evcount = 0, evcount_orig = 0, evcount_semi = 0;
10 +static gboolean have_idle = FALSE;
11 +
12 +gboolean theoretical_sig_dispatch(gpointer data)
13 +{
14 +  have_idle = FALSE;
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;
17 +  return FALSE;
18 +}
19 +
20  static void
21  spi_atk_emit_eventv (const GObject         *gobject,
22                      long                   detail1,
23 @@ -791,6 +802,20 @@
24      bridge_threads_leave (); 
25      Accessibility_Registry_notifyEvent (registry, 
26                                          &e, &ev);
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"))
32 +  {
33 +  }
34 +  else
35 +  {
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;
38 +  }
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)