Evas_Point socket_offset;
//
Eina_Bool connected : 1;
+ // TIZEN_ONLY(20160802): do not handle events if the window is not activated
+ Eina_Bool window_activated : 1;
+ //
} Elm_Atspi_Bridge_Data;
const char *type_desc;
ELM_ATSPI_BRIDGE_DATA_GET_OR_RETURN(data, pd);
+ // TIZEN_ONLY(20160802): do not handle events if the window is not activated
+ if ((state_data->type == EFL_ACCESS_STATE_ACTIVE) && efl_isa(event->object, EFL_UI_WIN_CLASS))
+ {
+ pd->window_activated = state_data->new_value;
+ }
+ //
+
if (!STATE_TYPE_GET(pd->object_state_broadcast_mask, state_data->type))
{
efl_event_callback_stop(event->object);
if (STATE_TYPE_GET(ss, EFL_ACCESS_STATE_ACTIVE))
{
efl_access_window_activated_signal_emit(obj);
+ // TIZEN_ONLY(20160802): do not handle events if the window is not activated
+ pd->window_activated = EINA_TRUE;
+ //
}
else
{
efl_access_window_deactivated_signal_emit(obj);
+ // TIZEN_ONLY(20160802): do not handle events if the window is not activated
+ pd->window_activated = EINA_FALSE;
+ //
}
}
children = efl_access_children_get(obj);
ELM_ATSPI_BRIDGE_DATA_GET_OR_RETURN_VAL(bridge, pd, EINA_TRUE);
+ // TIZEN_ONLY(20160802): do not handle events if the window is not activated
+ if (!pd->window_activated) return EINA_TRUE;
+ //
+
if ((type != ECORE_EVENT_KEY_DOWN) && (type != ECORE_EVENT_KEY_UP)) return EINA_TRUE;
// check if reemited