Index: ui/events/ozone/evdev/touch_event_converter_evdev.cc |
diff --git a/ui/events/ozone/evdev/touch_event_converter_evdev.cc b/ui/events/ozone/evdev/touch_event_converter_evdev.cc |
index 7b666e0e4c43e6ba5db49842a76eff0094c762f2..c3fc7e2c275166e4d12f0c0fc69120ad335b3670 100644 |
--- a/ui/events/ozone/evdev/touch_event_converter_evdev.cc |
+++ b/ui/events/ozone/evdev/touch_event_converter_evdev.cc |
@@ -280,16 +280,16 @@ void TouchEventConverterEvdev::ReportEvents(base::TimeDelta delta) { |
for (int i = 0; i < MAX_FINGERS; i++) { |
if (altered_slots_[i]) { |
// TODO(rikroege): Support elliptical finger regions. |
- TouchEvent evt(events_[i].type_, |
- gfx::PointF(events_[i].x_, events_[i].y_), |
- /* flags */ 0, |
- /* touch_id */ i, |
- delta, |
- /* radius_x */ events_[i].radius_x_, |
- /* radius_y */ events_[i].radius_y_, |
- /* angle */ 0., |
- events_[i].pressure_); |
- callback_.Run(&evt); |
+ callback_.Run(make_scoped_ptr( |
+ new TouchEvent(events_[i].type_, |
+ gfx::PointF(events_[i].x_, events_[i].y_), |
+ /* flags */ 0, |
+ /* touch_id */ i, |
+ delta, |
+ /* radius_x */ events_[i].radius_x_, |
+ /* radius_y */ events_[i].radius_y_, |
+ /* angle */ 0., |
+ events_[i].pressure_))); |
// Subsequent events for this finger will be touch-move until it |
// is released. |