Index: chrome/browser/android/vr_shell/vr_shell_gl.cc |
diff --git a/chrome/browser/android/vr_shell/vr_shell_gl.cc b/chrome/browser/android/vr_shell/vr_shell_gl.cc |
index 2f6ca1858794f98ba5b079eec8914441c31f2b4f..5ad90e8d85f3dc053804f9e7f5afa352f186baa1 100644 |
--- a/chrome/browser/android/vr_shell/vr_shell_gl.cc |
+++ b/chrome/browser/android/vr_shell/vr_shell_gl.cc |
@@ -653,25 +653,32 @@ void VrShellGl::SendEventsToTarget(InputTarget input_target, |
// Once the user starts scrolling send all the scroll events to this |
// element until the scrolling stops. |
case WebInputEvent::GestureScrollBegin: |
- current_scroll_target = input_target; |
- if (current_scroll_target != InputTarget::NONE) { |
- SendGesture(current_scroll_target, std::move(movableGesture)); |
+ current_scroll_target_ = input_target; |
+ if (current_scroll_target_ != InputTarget::NONE) { |
+ SendGesture(current_scroll_target_, std::move(movableGesture)); |
} |
break; |
case WebInputEvent::GestureScrollEnd: |
- if (current_scroll_target != InputTarget::NONE) { |
- SendGesture(current_scroll_target, std::move(movableGesture)); |
+ if (current_scroll_target_ != InputTarget::NONE) { |
+ SendGesture(current_scroll_target_, std::move(movableGesture)); |
} |
- current_scroll_target = InputTarget::NONE; |
+ current_fling_target_ = current_scroll_target_; |
+ current_scroll_target_ = InputTarget::NONE; |
break; |
case WebInputEvent::GestureScrollUpdate: |
- case WebInputEvent::GestureFlingCancel: |
+ if (current_scroll_target_ != InputTarget::NONE) { |
+ SendGesture(current_scroll_target_, std::move(movableGesture)); |
+ } |
+ break; |
case WebInputEvent::GestureFlingStart: |
- if (current_scroll_target != InputTarget::NONE) { |
- SendGesture(current_scroll_target, std::move(movableGesture)); |
+ if (current_fling_target_ != InputTarget::NONE) { |
+ SendGesture(current_fling_target_, std::move(movableGesture)); |
} |
+ current_fling_target_ = InputTarget::NONE; |
break; |
+ case WebInputEvent::GestureFlingCancel: |
mthiesse
2017/04/12 17:46:20
Shouldn't FlingCancel do something like sending a
asimjour
2017/04/12 18:00:58
Fling cancel happens when user start to touch the
mthiesse
2017/04/12 18:05:28
Sure, but now we're sending a FlingCancel gesture
asimjour1
2017/04/12 18:15:32
I repeated the code under FlingCancel and TapDown,
|
case WebInputEvent::GestureTapDown: |
+ current_fling_target_ = InputTarget::NONE; |
if (input_target != InputTarget::NONE) { |
SendGesture(input_target, std::move(movableGesture)); |
} |