OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "ui/events/ozone/evdev/input_device_factory_evdev.h" | 5 #include "ui/events/ozone/evdev/input_device_factory_evdev.h" |
6 | 6 |
7 #include <fcntl.h> | 7 #include <fcntl.h> |
8 #include <linux/input.h> | 8 #include <linux/input.h> |
9 #include <stddef.h> | 9 #include <stddef.h> |
10 | 10 |
(...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
86 | 86 |
87 std::unique_ptr<EventConverterEvdev> CreateConverter( | 87 std::unique_ptr<EventConverterEvdev> CreateConverter( |
88 const OpenInputDeviceParams& params, | 88 const OpenInputDeviceParams& params, |
89 int fd, | 89 int fd, |
90 const EventDeviceInfo& devinfo) { | 90 const EventDeviceInfo& devinfo) { |
91 #if defined(USE_EVDEV_GESTURES) | 91 #if defined(USE_EVDEV_GESTURES) |
92 // Touchpad or mouse: use gestures library. | 92 // Touchpad or mouse: use gestures library. |
93 // EventReaderLibevdevCros -> GestureInterpreterLibevdevCros -> DispatchEvent | 93 // EventReaderLibevdevCros -> GestureInterpreterLibevdevCros -> DispatchEvent |
94 if (devinfo.HasTouchpad() || devinfo.HasMouse()) { | 94 if (devinfo.HasTouchpad() || devinfo.HasMouse()) { |
95 std::unique_ptr<GestureInterpreterLibevdevCros> gesture_interp = | 95 std::unique_ptr<GestureInterpreterLibevdevCros> gesture_interp = |
96 base::WrapUnique(new GestureInterpreterLibevdevCros( | 96 base::MakeUnique<GestureInterpreterLibevdevCros>( |
97 params.id, params.cursor, params.gesture_property_provider, | 97 params.id, params.cursor, params.gesture_property_provider, |
98 params.dispatcher)); | 98 params.dispatcher); |
99 return base::WrapUnique(new EventReaderLibevdevCros( | 99 return base::MakeUnique<EventReaderLibevdevCros>( |
100 fd, params.path, params.id, devinfo, std::move(gesture_interp))); | 100 fd, params.path, params.id, devinfo, std::move(gesture_interp)); |
101 } | 101 } |
102 #endif | 102 #endif |
103 | 103 |
104 // Touchscreen: use TouchEventConverterEvdev. | 104 // Touchscreen: use TouchEventConverterEvdev. |
105 if (devinfo.HasTouchscreen()) { | 105 if (devinfo.HasTouchscreen()) { |
106 std::unique_ptr<TouchEventConverterEvdev> converter( | 106 std::unique_ptr<TouchEventConverterEvdev> converter( |
107 new TouchEventConverterEvdev(fd, params.path, params.id, devinfo, | 107 new TouchEventConverterEvdev(fd, params.path, params.id, devinfo, |
108 params.dispatcher)); | 108 params.dispatcher)); |
109 converter->Initialize(devinfo); | 109 converter->Initialize(devinfo); |
110 return std::move(converter); | 110 return std::move(converter); |
(...skipping 374 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
485 std::vector<int> ids; | 485 std::vector<int> ids; |
486 gesture_property_provider_->GetDeviceIdsByType(type, &ids); | 486 gesture_property_provider_->GetDeviceIdsByType(type, &ids); |
487 for (size_t i = 0; i < ids.size(); ++i) { | 487 for (size_t i = 0; i < ids.size(); ++i) { |
488 SetGestureBoolProperty(gesture_property_provider_.get(), ids[i], name, | 488 SetGestureBoolProperty(gesture_property_provider_.get(), ids[i], name, |
489 value); | 489 value); |
490 } | 490 } |
491 #endif | 491 #endif |
492 } | 492 } |
493 | 493 |
494 } // namespace ui | 494 } // namespace ui |
OLD | NEW |