mirror of
				https://bitbucket.org/chromiumembedded/cef
				synced 2025-06-05 21:39:12 +02:00 
			
		
		
		
	
		
			
				
	
	
		
			63 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			63 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
// Copyright (c) 2019 The Chromium Embedded Framework Authors. All rights
 | 
						|
// reserved. Use of this source code is governed by a BSD-style license that can
 | 
						|
// be found in the LICENSE file.
 | 
						|
 | 
						|
#include "cef/libcef/browser/osr/synthetic_gesture_target_osr.h"
 | 
						|
 | 
						|
#include "content/browser/renderer_host/render_widget_host_impl.h"
 | 
						|
#include "ui/events/gesture_detection/gesture_configuration.h"
 | 
						|
 | 
						|
CefSyntheticGestureTargetOSR::CefSyntheticGestureTargetOSR(
 | 
						|
    content::RenderWidgetHostImpl* host)
 | 
						|
    : SyntheticGestureTargetBase(host) {}
 | 
						|
 | 
						|
void CefSyntheticGestureTargetOSR::DispatchWebTouchEventToPlatform(
 | 
						|
    const blink::WebTouchEvent& web_touch,
 | 
						|
    const ui::LatencyInfo& latency_info) {
 | 
						|
  // We assume that platforms supporting touch have their own implementation of
 | 
						|
  // SyntheticGestureTarget to route the events through their respective input
 | 
						|
  // stack.
 | 
						|
  LOG(ERROR) << "Touch events not supported for this browser.";
 | 
						|
}
 | 
						|
 | 
						|
void CefSyntheticGestureTargetOSR::DispatchWebMouseWheelEventToPlatform(
 | 
						|
    const blink::WebMouseWheelEvent& web_wheel,
 | 
						|
    const ui::LatencyInfo& latency_info) {
 | 
						|
  render_widget_host()
 | 
						|
      ->GetRenderInputRouter()
 | 
						|
      ->ForwardWheelEventWithLatencyInfo(web_wheel, latency_info);
 | 
						|
}
 | 
						|
 | 
						|
void CefSyntheticGestureTargetOSR::DispatchWebGestureEventToPlatform(
 | 
						|
    const blink::WebGestureEvent& web_gesture,
 | 
						|
    const ui::LatencyInfo& latency_info) {
 | 
						|
  render_widget_host()
 | 
						|
      ->GetRenderInputRouter()
 | 
						|
      ->ForwardGestureEventWithLatencyInfo(web_gesture, latency_info);
 | 
						|
}
 | 
						|
 | 
						|
void CefSyntheticGestureTargetOSR::DispatchWebMouseEventToPlatform(
 | 
						|
    const blink::WebMouseEvent& web_mouse,
 | 
						|
    const ui::LatencyInfo& latency_info) {
 | 
						|
  render_widget_host()->ForwardMouseEventWithLatencyInfo(web_mouse,
 | 
						|
                                                         latency_info);
 | 
						|
}
 | 
						|
 | 
						|
content::mojom::GestureSourceType
 | 
						|
CefSyntheticGestureTargetOSR::GetDefaultSyntheticGestureSourceType() const {
 | 
						|
  return content::mojom::GestureSourceType::kMouseInput;
 | 
						|
}
 | 
						|
 | 
						|
float CefSyntheticGestureTargetOSR::GetTouchSlopInDips() const {
 | 
						|
  return ui::GestureConfiguration::GetInstance()
 | 
						|
      ->max_touch_move_in_pixels_for_click();
 | 
						|
}
 | 
						|
 | 
						|
float CefSyntheticGestureTargetOSR::GetSpanSlopInDips() const {
 | 
						|
  return ui::GestureConfiguration::GetInstance()->span_slop();
 | 
						|
}
 | 
						|
 | 
						|
float CefSyntheticGestureTargetOSR::GetMinScalingSpanInDips() const {
 | 
						|
  return ui::GestureConfiguration::GetInstance()->min_scaling_span_in_pixels();
 | 
						|
}
 |