summaryrefslogtreecommitdiffstats
path: root/chromium/content/browser/renderer_host/input/synthetic_gesture_target_android.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/content/browser/renderer_host/input/synthetic_gesture_target_android.cc')
-rw-r--r--chromium/content/browser/renderer_host/input/synthetic_gesture_target_android.cc32
1 files changed, 24 insertions, 8 deletions
diff --git a/chromium/content/browser/renderer_host/input/synthetic_gesture_target_android.cc b/chromium/content/browser/renderer_host/input/synthetic_gesture_target_android.cc
index cf5181ab93c..a1e5dea6b77 100644
--- a/chromium/content/browser/renderer_host/input/synthetic_gesture_target_android.cc
+++ b/chromium/content/browser/renderer_host/input/synthetic_gesture_target_android.cc
@@ -32,14 +32,17 @@ bool SyntheticGestureTargetAndroid::RegisterTouchEventSynthesizer(JNIEnv* env) {
void SyntheticGestureTargetAndroid::TouchSetPointer(
JNIEnv* env, int index, int x, int y, int id) {
+ TRACE_EVENT0("input", "SyntheticGestureTargetAndroid::TouchSetPointer");
Java_TouchEventSynthesizer_setPointer(env, touch_event_synthesizer_.obj(),
index, x, y, id);
}
void SyntheticGestureTargetAndroid::TouchInject(
- JNIEnv* env, Action action, int pointer_count) {
+ JNIEnv* env, Action action, int pointer_count, int64 time_in_ms) {
+ TRACE_EVENT0("input", "SyntheticGestureTargetAndroid::TouchInject");
Java_TouchEventSynthesizer_inject(env, touch_event_synthesizer_.obj(),
- static_cast<int>(action), pointer_count);
+ static_cast<int>(action), pointer_count,
+ time_in_ms);
}
void SyntheticGestureTargetAndroid::DispatchWebTouchEventToPlatform(
@@ -70,7 +73,18 @@ void SyntheticGestureTargetAndroid::DispatchWebTouchEventToPlatform(
TouchSetPointer(env, i, point->position.x, point->position.y, point->id);
}
- TouchInject(env, action, num_touches);
+ TouchInject(env, action, num_touches,
+ static_cast<int64>(web_touch.timeStampSeconds * 1000.0));
+}
+
+void SyntheticGestureTargetAndroid::DispatchWebMouseWheelEventToPlatform(
+ const blink::WebMouseWheelEvent& web_wheel, const ui::LatencyInfo&) {
+ CHECK(false);
+}
+
+void SyntheticGestureTargetAndroid::DispatchWebMouseEventToPlatform(
+ const blink::WebMouseEvent& web_mouse, const ui::LatencyInfo&) {
+ CHECK(false);
}
SyntheticGestureParams::GestureSourceType
@@ -78,15 +92,17 @@ SyntheticGestureTargetAndroid::GetDefaultSyntheticGestureSourceType() const {
return SyntheticGestureParams::TOUCH_INPUT;
}
-bool SyntheticGestureTargetAndroid::SupportsSyntheticGestureSourceType(
- SyntheticGestureParams::GestureSourceType gesture_source_type) const {
- return gesture_source_type == SyntheticGestureParams::TOUCH_INPUT;
+float SyntheticGestureTargetAndroid::GetTouchSlopInDips() const {
+ float device_scale_factor =
+ gfx::Screen::GetNativeScreen()->GetPrimaryDisplay().device_scale_factor();
+ return gfx::ViewConfiguration::GetTouchSlopInPixels() / device_scale_factor;
}
-int SyntheticGestureTargetAndroid::GetTouchSlopInDips() const {
+float SyntheticGestureTargetAndroid::GetMinScalingSpanInDips() const {
float device_scale_factor =
gfx::Screen::GetNativeScreen()->GetPrimaryDisplay().device_scale_factor();
- return gfx::ViewConfiguration::GetTouchSlopInPixels() / device_scale_factor;
+ return
+ gfx::ViewConfiguration::GetMinScalingSpanInPixels() / device_scale_factor;
}
} // namespace content