OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2011, 2012 Google Inc. All rights reserved. | 2 * Copyright (C) 2011, 2012 Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 679 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
690 .IsScrollbarHandlingGestures()) | 690 .IsScrollbarHandlingGestures()) |
691 break; | 691 break; |
692 EndActiveFlingAnimation(); | 692 EndActiveFlingAnimation(); |
693 position_on_fling_start_ = WebPoint(event.x, event.y); | 693 position_on_fling_start_ = WebPoint(event.x, event.y); |
694 global_position_on_fling_start_ = | 694 global_position_on_fling_start_ = |
695 WebPoint(event.global_x, event.global_y); | 695 WebPoint(event.global_x, event.global_y); |
696 fling_modifier_ = event.GetModifiers(); | 696 fling_modifier_ = event.GetModifiers(); |
697 fling_source_device_ = event.source_device; | 697 fling_source_device_ = event.source_device; |
698 DCHECK_NE(fling_source_device_, kWebGestureDeviceUninitialized); | 698 DCHECK_NE(fling_source_device_, kWebGestureDeviceUninitialized); |
699 std::unique_ptr<WebGestureCurve> fling_curve = | 699 std::unique_ptr<WebGestureCurve> fling_curve = |
700 WTF::WrapUnique(Platform::Current()->CreateFlingAnimationCurve( | 700 Platform::Current()->CreateFlingAnimationCurve( |
701 event.source_device, | 701 event.source_device, |
702 WebFloatPoint(event.data.fling_start.velocity_x, | 702 WebFloatPoint(event.data.fling_start.velocity_x, |
703 event.data.fling_start.velocity_y), | 703 event.data.fling_start.velocity_y), |
704 WebSize())); | 704 WebSize()); |
705 DCHECK(fling_curve); | 705 DCHECK(fling_curve); |
706 gesture_animation_ = WebActiveGestureAnimation::CreateAtAnimationStart( | 706 gesture_animation_ = WebActiveGestureAnimation::CreateAtAnimationStart( |
707 std::move(fling_curve), this); | 707 std::move(fling_curve), this); |
708 MainFrameImpl()->FrameWidget()->ScheduleAnimation(); | 708 MainFrameImpl()->FrameWidget()->ScheduleAnimation(); |
709 event_result = WebInputEventResult::kHandledSystem; | 709 event_result = WebInputEventResult::kHandledSystem; |
710 | 710 |
711 WebGestureEvent scaled_event = | 711 WebGestureEvent scaled_event = |
712 TransformWebGestureEvent(MainFrameImpl()->GetFrameView(), event); | 712 TransformWebGestureEvent(MainFrameImpl()->GetFrameView(), event); |
713 // Plugins may need to see GestureFlingStart to balance | 713 // Plugins may need to see GestureFlingStart to balance |
714 // GestureScrollBegin (since the former replaces GestureScrollEnd when | 714 // GestureScrollBegin (since the former replaces GestureScrollEnd when |
(...skipping 287 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1002 } | 1002 } |
1003 | 1003 |
1004 void WebViewImpl::TransferActiveWheelFlingAnimation( | 1004 void WebViewImpl::TransferActiveWheelFlingAnimation( |
1005 const WebActiveWheelFlingParameters& parameters) { | 1005 const WebActiveWheelFlingParameters& parameters) { |
1006 TRACE_EVENT0("blink", "WebViewImpl::transferActiveWheelFlingAnimation"); | 1006 TRACE_EVENT0("blink", "WebViewImpl::transferActiveWheelFlingAnimation"); |
1007 DCHECK(!gesture_animation_); | 1007 DCHECK(!gesture_animation_); |
1008 position_on_fling_start_ = parameters.point; | 1008 position_on_fling_start_ = parameters.point; |
1009 global_position_on_fling_start_ = parameters.global_point; | 1009 global_position_on_fling_start_ = parameters.global_point; |
1010 fling_modifier_ = parameters.modifiers; | 1010 fling_modifier_ = parameters.modifiers; |
1011 std::unique_ptr<WebGestureCurve> curve = | 1011 std::unique_ptr<WebGestureCurve> curve = |
1012 WTF::WrapUnique(Platform::Current()->CreateFlingAnimationCurve( | 1012 Platform::Current()->CreateFlingAnimationCurve( |
1013 parameters.source_device, WebFloatPoint(parameters.delta), | 1013 parameters.source_device, WebFloatPoint(parameters.delta), |
1014 parameters.cumulative_scroll)); | 1014 parameters.cumulative_scroll); |
1015 DCHECK(curve); | 1015 DCHECK(curve); |
1016 gesture_animation_ = WebActiveGestureAnimation::CreateWithTimeOffset( | 1016 gesture_animation_ = WebActiveGestureAnimation::CreateWithTimeOffset( |
1017 std::move(curve), this, parameters.start_time); | 1017 std::move(curve), this, parameters.start_time); |
1018 DCHECK_NE(parameters.source_device, kWebGestureDeviceUninitialized); | 1018 DCHECK_NE(parameters.source_device, kWebGestureDeviceUninitialized); |
1019 fling_source_device_ = parameters.source_device; | 1019 fling_source_device_ = parameters.source_device; |
1020 MainFrameImpl()->FrameWidget()->ScheduleAnimation(); | 1020 MainFrameImpl()->FrameWidget()->ScheduleAnimation(); |
1021 } | 1021 } |
1022 | 1022 |
1023 bool WebViewImpl::EndActiveFlingAnimation() { | 1023 bool WebViewImpl::EndActiveFlingAnimation() { |
1024 if (gesture_animation_) { | 1024 if (gesture_animation_) { |
(...skipping 3132 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4157 if (focused_frame->LocalFrameRoot() != MainFrameImpl()->GetFrame()) | 4157 if (focused_frame->LocalFrameRoot() != MainFrameImpl()->GetFrame()) |
4158 return nullptr; | 4158 return nullptr; |
4159 return focused_frame; | 4159 return focused_frame; |
4160 } | 4160 } |
4161 | 4161 |
4162 LocalFrame* WebViewImpl::FocusedLocalFrameAvailableForIme() const { | 4162 LocalFrame* WebViewImpl::FocusedLocalFrameAvailableForIme() const { |
4163 return ime_accept_events_ ? FocusedLocalFrameInWidget() : nullptr; | 4163 return ime_accept_events_ ? FocusedLocalFrameInWidget() : nullptr; |
4164 } | 4164 } |
4165 | 4165 |
4166 } // namespace blink | 4166 } // namespace blink |
OLD | NEW |