Index: ui/events/x/events_x_utils.cc |
diff --git a/ui/events/x/events_x_utils.cc b/ui/events/x/events_x_utils.cc |
index 3b19c7ab64476fb4a31dde788ccc57f913d73cee..9fdd98f3d7665d86f4ee3075907d8a5afa462514 100644 |
--- a/ui/events/x/events_x_utils.cc |
+++ b/ui/events/x/events_x_utils.cc |
@@ -734,6 +734,9 @@ float GetTouchForceFromXEvent(const XEvent& xev) { |
if (!ui::DeviceDataManagerX11::GetInstance()->NormalizeData( |
deviceid, ui::DeviceDataManagerX11::DT_TOUCH_PRESSURE, &force)) |
force = 0.0; |
+ XIDeviceEvent* event = static_cast<XIDeviceEvent*>(xev.xcookie.data); |
+ if (event->evtype == XI_TouchEnd) |
+ force = 0.0; |
return force; |
} |