Revert for children-changed signal listener in app_tracker
authorPatryk Kaczmarek <patryk.k@samsung.com>
Fri, 26 Jun 2015 07:35:40 +0000 (09:35 +0200)
committerPatryk Kaczmarek <patryk.k@samsung.com>
Fri, 26 Jun 2015 07:45:52 +0000 (09:45 +0200)
   * That signal is needed to correct navigation in apps,
      window tracker also listen for that signal,
      but right now there is some classification for signal from desktop only

Change-Id: Ic60225b88f578a97c125399ce69a3023697162b9
Signed-off-by: Patryk Kaczmarek <patryk.k@samsung.com>
src/app_tracker.c

index 41194c0..c3869fe 100644 (file)
@@ -78,6 +78,12 @@ _on_atspi_event_cb(const AtspiEvent *event)
          return;
       }
 
+   if ((atspi_accessible_get_role(obj, NULL) == ATSPI_ROLE_DESKTOP_FRAME) ||
+         !strcmp(event->type, "object:children-changed"))
+      {
+         return;
+      }
+
    DEBUG("signal:%s", event->type);
 
    for (l = _roots; l != NULL; l = l->next)
@@ -103,6 +109,7 @@ _app_tracker_init_internal(void)
 
    atspi_event_listener_register(_listener, "object:state-changed:showing", NULL);
    atspi_event_listener_register(_listener, "object:state-changed:visible", NULL);
+   atspi_event_listener_register(_listener, "object:children-changed", NULL);
    atspi_event_listener_register(_listener, "object:bounds-changed", NULL);
    atspi_event_listener_register(_listener, "object:visible-data-changed", NULL);
 
@@ -131,6 +138,7 @@ _app_tracker_shutdown_internal(void)
    atspi_event_listener_deregister(_listener, "object:state-changed:showing", NULL);
    atspi_event_listener_deregister(_listener, "object:state-changed:visible", NULL);
    atspi_event_listener_deregister(_listener, "object:bounds-changed", NULL);
+   atspi_event_listener_deregister(_listener, "object:children-changed", NULL);
    atspi_event_listener_deregister(_listener, "object:visible-data-changed", NULL);
 
    g_object_unref(_listener);