OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/android/vr_shell/vr_shell_gl.h" | 5 #include "chrome/browser/android/vr_shell/vr_shell_gl.h" |
6 | 6 |
7 #include <chrono> | 7 #include <chrono> |
8 #include <limits> | 8 #include <limits> |
9 #include <utility> | 9 #include <utility> |
10 | 10 |
(...skipping 709 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
720 | 720 |
721 for (auto& gesture : gesture_list) { | 721 for (auto& gesture : gesture_list) { |
722 gesture->x = pixel_x; | 722 gesture->x = pixel_x; |
723 gesture->y = pixel_y; | 723 gesture->y = pixel_y; |
724 auto movableGesture = base::MakeUnique<WebGestureEvent>(*gesture); | 724 auto movableGesture = base::MakeUnique<WebGestureEvent>(*gesture); |
725 | 725 |
726 switch (gesture->GetType()) { | 726 switch (gesture->GetType()) { |
727 // Once the user starts scrolling send all the scroll events to this | 727 // Once the user starts scrolling send all the scroll events to this |
728 // element until the scrolling stops. | 728 // element until the scrolling stops. |
729 case WebInputEvent::kGestureScrollBegin: | 729 case WebInputEvent::kGestureScrollBegin: |
730 current_scroll_target = input_target; | 730 current_scroll_target_ = input_target; |
731 if (current_scroll_target != InputTarget::NONE) { | 731 if (current_scroll_target_ != InputTarget::NONE) { |
732 SendGesture(current_scroll_target, std::move(movableGesture)); | 732 SendGesture(current_scroll_target_, std::move(movableGesture)); |
733 } | 733 } |
734 break; | 734 break; |
735 case WebInputEvent::kGestureScrollEnd: | 735 case WebInputEvent::kGestureScrollEnd: |
736 if (current_scroll_target != InputTarget::NONE) { | 736 if (current_scroll_target_ != InputTarget::NONE) { |
737 SendGesture(current_scroll_target, std::move(movableGesture)); | 737 SendGesture(current_scroll_target_, std::move(movableGesture)); |
738 } | 738 } |
739 current_scroll_target = InputTarget::NONE; | 739 current_fling_target_ = current_scroll_target_; |
| 740 current_scroll_target_ = InputTarget::NONE; |
740 break; | 741 break; |
741 case WebInputEvent::kGestureScrollUpdate: | 742 case WebInputEvent::kGestureScrollUpdate: |
| 743 if (current_scroll_target_ != InputTarget::NONE) { |
| 744 SendGesture(current_scroll_target_, std::move(movableGesture)); |
| 745 } |
| 746 break; |
| 747 case WebInputEvent::kGestureFlingStart: |
| 748 if (current_fling_target_ != InputTarget::NONE) { |
| 749 SendGesture(current_fling_target_, std::move(movableGesture)); |
| 750 } |
| 751 current_fling_target_ = InputTarget::NONE; |
| 752 break; |
742 case WebInputEvent::kGestureFlingCancel: | 753 case WebInputEvent::kGestureFlingCancel: |
743 case WebInputEvent::kGestureFlingStart: | 754 current_fling_target_ = InputTarget::NONE; |
744 if (current_scroll_target != InputTarget::NONE) { | 755 if (input_target != InputTarget::NONE) { |
745 SendGesture(current_scroll_target, std::move(movableGesture)); | 756 SendGesture(input_target, std::move(movableGesture)); |
746 } | 757 } |
747 break; | 758 break; |
748 case WebInputEvent::kGestureTapDown: | 759 case WebInputEvent::kGestureTapDown: |
| 760 current_fling_target_ = InputTarget::NONE; |
749 if (input_target != InputTarget::NONE) { | 761 if (input_target != InputTarget::NONE) { |
750 SendGesture(input_target, std::move(movableGesture)); | 762 SendGesture(input_target, std::move(movableGesture)); |
751 } | 763 } |
752 break; | 764 break; |
753 case WebInputEvent::kUndefined: | 765 case WebInputEvent::kUndefined: |
754 break; | 766 break; |
755 default: | 767 default: |
756 NOTREACHED(); | 768 NOTREACHED(); |
757 } | 769 } |
758 } | 770 } |
(...skipping 612 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1371 // InitializeGl. Revisit if the initialization order changes. | 1383 // InitializeGl. Revisit if the initialization order changes. |
1372 device::mojom::VRDisplayInfoPtr info = | 1384 device::mojom::VRDisplayInfoPtr info = |
1373 device::GvrDelegate::CreateVRDisplayInfo(gvr_api_.get(), | 1385 device::GvrDelegate::CreateVRDisplayInfo(gvr_api_.get(), |
1374 webvr_surface_size_, device_id); | 1386 webvr_surface_size_, device_id); |
1375 main_thread_task_runner_->PostTask( | 1387 main_thread_task_runner_->PostTask( |
1376 FROM_HERE, | 1388 FROM_HERE, |
1377 base::Bind(&RunVRDisplayInfoCallback, callback, base::Passed(&info))); | 1389 base::Bind(&RunVRDisplayInfoCallback, callback, base::Passed(&info))); |
1378 } | 1390 } |
1379 | 1391 |
1380 } // namespace vr_shell | 1392 } // namespace vr_shell |
OLD | NEW |