window_tracker: add window:destroy to tracking signals
authorLukasz Stanislawski <l.stanislaws@samsung.com>
Thu, 18 Dec 2014 13:37:52 +0000 (14:37 +0100)
committerLukasz Stanislawski <l.stanislaws@samsung.com>
Thu, 18 Dec 2014 13:37:52 +0000 (14:37 +0100)
src/window_tracker.c

index 545eaa2..608a486 100644 (file)
@@ -19,7 +19,8 @@ _on_atspi_window_cb(const AtspiEvent *event)
               last_active_win = event->source;
             }
      }
-   else if (!strcmp(event->type, "window:deactivate"))
+   else if (!strcmp(event->type, "window:deactivate") ||
+            !strcmp(event->type, "window:destroy"))
      {
         if ((last_active_win == event->source) &&
             user_cb)
@@ -60,13 +61,15 @@ void window_tracker_init(void)
    atspi_event_listener_register(listener, "window:activate", NULL);
    atspi_event_listener_register(listener, "window:deactivate", NULL);
    atspi_event_listener_register(listener, "window:restore", NULL);
+   atspi_event_listener_register(listener, "window:destroy", NULL);
 }
 
 void window_tracker_shutdown(void)
-{ 
+{
    atspi_event_listener_deregister(listener, "window:activate", NULL);
    atspi_event_listener_deregister(listener, "window:deactivate", NULL);
    atspi_event_listener_deregister(listener, "window:restore", NULL);
+   atspi_event_listener_deregister(listener, "window:destroy", NULL);
    g_object_unref(listener);
    listener = NULL;
    user_cb = NULL;