if (role == ATSPI_ROLE_WINDOW || keyboard_is) {
DEBUG("Append %sWindow", keyboard_is ? "Keyboard " : "");
_window_append(wtd, event->source, !keyboard_is, keyboard_is, ACCESSIBLE_WINDOW_ACTIVATE_INFO_DEFAULT_LABEL_ENABLED, EINA_TRUE);
+ if (!keyboard_is)
+ _active_window_set(wtd, event->source, EINA_TRUE);
}
} else { /* Invisible */
if (role == ATSPI_ROLE_WINDOW || keyboard_is) {
else if ((!strcmp("object:state-changed:visible", event->type)) && name) {
AtspiRole role = atspi_accessible_get_role(event->source, NULL);
if (role == ATSPI_ROLE_FRAME) {
- if (event->detail1)
+ if (event->detail1) {
_window_append(wtd, event->source, EINA_TRUE, EINA_FALSE, ACCESSIBLE_WINDOW_ACTIVATE_INFO_DEFAULT_LABEL_ENABLED, EINA_TRUE);
- else
+ _active_window_set(wtd, event->source, EINA_TRUE);
+ } else
_window_remove(wtd, event->source);
}
}