return;
}
nd->last_hover_event_time = info->state != 1 ? -1 : info->event_time;
- _focus_widget(nd, info);
keyboard_status = keyboard_event_status(nd->keyboard_tracker_data, info->resource_id);
if (keyboard_status) {
keyboard_signal_emit(nd->keyboard_tracker_data, info->type, info->x_end, info->y_end);
+ } else {
+ _focus_widget(nd, info);
}
}
break;
case ONE_FINGER_SINGLE_TAP:
if (info->state == 2 && nd->prepared)
nd->prepared = false;
- if (!nd->prepared)
- _focus_widget(nd, info);
keyboard_status = keyboard_event_status(nd->keyboard_tracker_data, info->resource_id);
if (keyboard_status) {
keyboard_signal_emit(nd->keyboard_tracker_data, info->type, info->x_end, info->y_end);
+ } else if (!nd->prepared) {
+ _focus_widget(nd, info);
}
break;
case ONE_FINGER_DOUBLE_TAP: