| 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 |