diff --git a/libcef/browser/osr/browser_platform_delegate_osr.cc b/libcef/browser/osr/browser_platform_delegate_osr.cc index a409687b2d150770df1bd5f85b4a6ebc84853e32..5a49450493375e338675707fd5def8502e43da8f 100644 --- a/libcef/browser/osr/browser_platform_delegate_osr.cc +++ b/libcef/browser/osr/browser_platform_delegate_osr.cc @@ -226,6 +226,14 @@ void CefBrowserPlatformDelegateOsr::SendMouseClickEvent( blink::WebMouseEvent web_event = native_delegate_->TranslateWebClickEvent( event, type, mouseUp, clickCount); view->SendMouseEvent(web_event); + +#if defined(OHOS_INPUT_EVENTS) + blink::WebGestureEvent fling_cancel = + native_delegate_->TranslateTouchpadFlingEvent(event); + fling_cancel.data.fling_start.target_viewport = false; + fling_cancel.SetType(blink::WebInputEvent::Type::kGestureFlingCancel); + view->SendTouchpadFlingEvent(fling_cancel); +#endif } void CefBrowserPlatformDelegateOsr::SendMouseMoveEvent( @@ -274,6 +282,14 @@ void CefBrowserPlatformDelegateOsr::SendMouseWheelEvent( return; } +#if defined(OHOS_INPUT_EVENTS) + blink::WebGestureEvent fling_cancel = + native_delegate_->TranslateTouchpadFlingEvent(event); + fling_cancel.data.fling_start.target_viewport = false; + fling_cancel.SetType(blink::WebInputEvent::Type::kGestureFlingCancel); + view->SendTouchpadFlingEvent(fling_cancel); +#endif + blink::WebMouseWheelEvent web_event = native_delegate_->TranslateWebWheelEvent(event, deltaX, deltaY); view->SendMouseWheelEvent(web_event);