}
void RenderWidgetHostViewEfl::HandleGesture(ui::GestureEvent* event) {
- blink::WebGestureEvent gesture = MakeWebGestureEventFromUIEvent(*event);
-#if !defined(EWK_BRINGUP) // FIXME: m67 bringup
- gesture.x = event->x();
- gesture.y = event->y();
-
- const gfx::Point root_point = event->root_location();
- gesture.global_x = root_point.x();
- gesture.global_y = root_point.y();
-#endif
if (event->type() == ui::ET_GESTURE_BEGIN)
HandleGestureBegin();
else if (event->type() == ui::ET_GESTURE_END)
HandleGestureEnd();
- SendGestureEvent(gesture);
+ blink::WebGestureEvent gesture_event = MakeWebGestureEventFromUIEvent(*event);
+ gesture_event.SetPositionInWidget(event->location_f());
+ gesture_event.SetPositionInScreen(event->root_location_f());
+ SendGestureEvent(gesture_event);
+
event->SetHandled();
}
ui::EventResult result = (ack_result == INPUT_EVENT_ACK_STATE_CONSUMED)
? ui::ER_HANDLED
: ui::ER_UNHANDLED;
-#if !defined(EWK_BRINGUP) // FIXME: m67 bringup
- std::unique_ptr<ui::GestureRecognizer::Gestures> gestures;
- gestures.reset(gesture_recognizer_->AckTouchEvent(
- touch.event.unique_touch_event_id, result, this));
-
- if (gestures) {
- for (size_t j = 0; j < gestures->size(); ++j) {
- ui::GestureEvent* event = gestures.at(j);
- HandleGesture(event);
- }
- }
-#endif // !defined(EWK_BRINGUP)
+ ui::GestureRecognizer::Gestures gestures = gesture_recognizer_->AckTouchEvent(
+ touch.event.unique_touch_event_id, result,
+ false /* is_source_touch_event_set_non_blocking */, this);
+ for (const auto& event : gestures)
+ HandleGesture(event.get());
}
EdgeEffect& RenderWidgetHostViewEfl::EnsureEdgeEffect() {