From 8cbaf504fe202ced930a30af68cb3d90fec3dc76 Mon Sep 17 00:00:00 2001 From: zhufenghao Date: Sat, 4 Nov 2023 16:17:53 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8Dweb=E7=88=B6=E7=BB=84?= =?UTF-8?q?=E4=BB=B6=E4=BC=98=E5=85=88=E6=BB=9A=E5=8A=A8=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: zhufenghao --- libcef/browser/osr/render_widget_host_view_osr.cc | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/libcef/browser/osr/render_widget_host_view_osr.cc b/libcef/browser/osr/render_widget_host_view_osr.cc index 0deecaca6..f8c18a61a 100644 --- a/libcef/browser/osr/render_widget_host_view_osr.cc +++ b/libcef/browser/osr/render_widget_host_view_osr.cc @@ -1946,6 +1946,17 @@ void CefRenderWidgetHostViewOSR::OnGestureEvent( } #if BUILDFLAG(IS_OHOS) + blink::WebGestureEvent web_event = + ui::CreateWebGestureEventFromGestureEventData(gesture); + if (web_event.GetType() == blink::WebInputEvent::Type::kGestureScrollUpdate && + browser_impl_.get()) { + CefRefPtr handler = + browser_impl_->client()->GetRenderHandler(); + CHECK(handler); + handler->FilterScrollEvent(browser_impl_.get(), + web_event.data.scroll_update.delta_x, + web_event.data.scroll_update.delta_y, 0, 0); + } if (gesture.type() == ui::ET_GESTURE_SCROLL_BEGIN) { gesture_update_count_ = 0; } else if (gesture.type() == ui::ET_GESTURE_SCROLL_UPDATE) { -- Gitee