goto end;
}
_window_append(wtd, event->source, EINA_TRUE, EINA_FALSE, window_activate_info_type);
+ } else if (!g_strcmp0(event->type, "window:deactivate") || !g_strcmp0(event->type, "window:destroy")) {
+ DEBUG("Remove Window");
+ _window_remove(wtd, event->source);
} else if (!g_strcmp0("object:state-changed:visible", event->type)
&& name && (!g_strcmp0(name, "Quickpanel Window") || !g_strcmp0(name, "volume") || !g_strcmp0(name, "Keyboard"))) {
atspi_event_listener_register(wtd->listener, "window:activate", NULL);
atspi_event_listener_register(wtd->listener, "window:deactivate", NULL);
+ atspi_event_listener_register(wtd->listener, "window:destroy", NULL);
atspi_event_listener_register(wtd->listener, "object:state-changed:visible", NULL);
_name_owner_changed_listener_register(wtd);
if (wtd->listener) {
atspi_event_listener_deregister(wtd->listener, "window:activate", NULL);
atspi_event_listener_deregister(wtd->listener, "window:deactivate", NULL);
+ atspi_event_listener_deregister(wtd->listener, "window:destroy", NULL);
atspi_event_listener_deregister(wtd->listener, "object:state-changed:visible", NULL);
g_object_unref(wtd->listener);
wtd->listener = NULL;