Index: Source/web/WebInputEventConversion.cpp |
diff --git a/Source/web/WebInputEventConversion.cpp b/Source/web/WebInputEventConversion.cpp |
index df65059f3854eea1db3b53d39b914e98e04c179d..bcaa8823ea398290baed0a0472936ac88b9f6537 100644 |
--- a/Source/web/WebInputEventConversion.cpp |
+++ b/Source/web/WebInputEventConversion.cpp |
@@ -197,6 +197,7 @@ PlatformWheelEventBuilder::PlatformWheelEventBuilder(Widget* widget, const WebMo |
m_hasPreciseScrollingDeltas = e.hasPreciseScrollingDeltas; |
m_canScroll = e.canScroll; |
+ m_resendSource = e.resendSource; |
m_railsMode = static_cast<PlatformEvent::RailsMode>(e.railsMode); |
#if OS(MACOSX) |
m_phase = static_cast<PlatformWheelEventPhase>(e.phase); |
@@ -214,15 +215,20 @@ PlatformGestureEventBuilder::PlatformGestureEventBuilder(Widget* widget, const W |
switch (e.type) { |
case WebInputEvent::GestureScrollBegin: |
m_type = PlatformEvent::GestureScrollBegin; |
+ m_data.m_scroll.m_resendSource = e.resendSource; |
break; |
case WebInputEvent::GestureScrollEnd: |
m_type = PlatformEvent::GestureScrollEnd; |
+ m_data.m_scroll.m_resendSource = e.resendSource; |
break; |
case WebInputEvent::GestureFlingStart: |
m_type = PlatformEvent::GestureFlingStart; |
+ m_data.m_scroll.m_velocityX = e.data.flingStart.velocityX; |
+ m_data.m_scroll.m_velocityY = e.data.flingStart.velocityY; |
break; |
case WebInputEvent::GestureScrollUpdate: |
m_type = PlatformEvent::GestureScrollUpdate; |
+ m_data.m_scroll.m_resendSource = e.resendSource; |
m_data.m_scroll.m_deltaX = scaleDeltaToWindow(widget, e.data.scrollUpdate.deltaX); |
m_data.m_scroll.m_deltaY = scaleDeltaToWindow(widget, e.data.scrollUpdate.deltaY); |
m_data.m_scroll.m_velocityX = e.data.scrollUpdate.velocityX; |
@@ -606,6 +612,7 @@ WebMouseWheelEventBuilder::WebMouseWheelEventBuilder(const Widget* widget, const |
wheelTicksY = event.ticksY(); |
scrollByPage = event.deltaMode() == WheelEvent::DOM_DELTA_PAGE; |
canScroll = event.canScroll(); |
+ resendSource = event.resendSource(); |
railsMode = static_cast<RailsMode>(event.railsMode()); |
} |
@@ -751,6 +758,11 @@ WebGestureEventBuilder::WebGestureEventBuilder(const LayoutObject* layoutObject, |
type = GestureScrollUpdate; |
data.scrollUpdate.deltaX = event.deltaX(); |
data.scrollUpdate.deltaY = event.deltaY(); |
+ data.scrollUpdate.inertial = event.inertial(); |
+ } else if (event.type() == EventTypeNames::gestureflingstart) { |
+ type = GestureFlingStart; |
+ data.flingStart.velocityX = event.velocityX(); |
+ data.flingStart.velocityY = event.velocityY(); |
} else if (event.type() == EventTypeNames::gesturetap) { |
type = GestureTap; |
data.tap.tapCount = 1; |
@@ -764,6 +776,7 @@ WebGestureEventBuilder::WebGestureEventBuilder(const LayoutObject* layoutObject, |
IntPoint localPoint = convertAbsoluteLocationForLayoutObject(event.absoluteLocation(), *layoutObject); |
x = localPoint.x(); |
y = localPoint.y(); |
+ resendSource = event.resendSource(); |
} |
} // namespace blink |