{
if (std->timer)
g_source_remove(std->timer);
- else
- _subtree_callbacks_call(std);
std->timer = g_timeout_add(APP_TRACKER_INVACTIVITY_TIMEOUT, _on_timeout_cb, std);
}
{
ERROR("Event: %s: %s", event->type, atspi_accessible_get_name(event->source, NULL));
- if (!strcmp(event->type, "window:restore") ||
- !strcmp(event->type, "window:activate"))
+ if ((!strcmp(event->type, "window:restore") ||
+ !strcmp(event->type, "window:activate")) &&
+ last_active_win != event->source) //if we got activate 2 times
{
+
if (user_cb) user_cb(user_data, event->source);
last_active_win = event->source;
}