| Index: ui/events/ozone/evdev/input_controller_evdev.cc
|
| diff --git a/ui/events/ozone/evdev/input_controller_evdev.cc b/ui/events/ozone/evdev/input_controller_evdev.cc
|
| index 8f135530f0f90670a7d34e2efddbdbb6921e27c8..35887421014e315deb7ea3b383c731e701c305a4 100644
|
| --- a/ui/events/ozone/evdev/input_controller_evdev.cc
|
| +++ b/ui/events/ozone/evdev/input_controller_evdev.cc
|
| @@ -11,56 +11,13 @@
|
| #include "ui/events/ozone/evdev/keyboard_evdev.h"
|
| #include "ui/events/ozone/evdev/mouse_button_map_evdev.h"
|
|
|
| -#if defined(USE_EVDEV_GESTURES)
|
| -#include "ui/events/ozone/evdev/libgestures_glue/gesture_property_provider.h"
|
| -#endif
|
| -
|
| namespace ui {
|
|
|
| -namespace {
|
| -
|
| -#if defined(USE_EVDEV_GESTURES)
|
| -void SetGestureIntProperty(GesturePropertyProvider* provider,
|
| - int id,
|
| - const std::string& name,
|
| - int value) {
|
| - GesturesProp* property = provider->GetProperty(id, name);
|
| - if (property) {
|
| - std::vector<int> values(1, value);
|
| - property->SetIntValue(values);
|
| - }
|
| -}
|
| -
|
| -void SetGestureBoolProperty(GesturePropertyProvider* provider,
|
| - int id,
|
| - const std::string& name,
|
| - bool value) {
|
| - GesturesProp* property = provider->GetProperty(id, name);
|
| - if (property) {
|
| - std::vector<bool> values(1, value);
|
| - property->SetBoolValue(values);
|
| - }
|
| -}
|
| -#endif
|
| -
|
| -} // namespace
|
| -
|
| -InputControllerEvdev::InputControllerEvdev(
|
| - KeyboardEvdev* keyboard,
|
| - MouseButtonMapEvdev* button_map
|
| -#if defined(USE_EVDEV_GESTURES)
|
| - ,
|
| - GesturePropertyProvider* gesture_property_provider
|
| -#endif
|
| - )
|
| +InputControllerEvdev::InputControllerEvdev(KeyboardEvdev* keyboard,
|
| + MouseButtonMapEvdev* button_map)
|
| : input_device_factory_(nullptr),
|
| keyboard_(keyboard),
|
| - button_map_(button_map)
|
| -#if defined(USE_EVDEV_GESTURES)
|
| - ,
|
| - gesture_property_provider_(gesture_property_provider)
|
| -#endif
|
| -{
|
| + button_map_(button_map) {
|
| }
|
|
|
| InputControllerEvdev::~InputControllerEvdev() {
|
| @@ -74,13 +31,13 @@ void InputControllerEvdev::SetInputDeviceFactory(
|
| bool InputControllerEvdev::HasMouse() {
|
| if (!input_device_factory_)
|
| return false;
|
| - return input_device_factory_->GetDeviceIdsByType(DT_MOUSE, NULL);
|
| + return input_device_factory_->HasMouse();
|
| }
|
|
|
| bool InputControllerEvdev::HasTouchpad() {
|
| if (!input_device_factory_)
|
| return false;
|
| - return input_device_factory_->GetDeviceIdsByType(DT_TOUCHPAD, NULL);
|
| + return input_device_factory_->HasTouchpad();
|
| }
|
|
|
| bool InputControllerEvdev::IsCapsLockEnabled() {
|
| @@ -135,62 +92,34 @@ void InputControllerEvdev::EnableInternalKeyboard() {
|
| input_device_factory_->EnableInternalKeyboard();
|
| }
|
|
|
| -void InputControllerEvdev::SetIntPropertyForOneType(const EventDeviceType type,
|
| - const std::string& name,
|
| - int value) {
|
| - if (!input_device_factory_)
|
| - return;
|
| -#if defined(USE_EVDEV_GESTURES)
|
| - std::vector<int> ids;
|
| - input_device_factory_->GetDeviceIdsByType(type, &ids);
|
| - for (size_t i = 0; i < ids.size(); ++i) {
|
| - SetGestureIntProperty(gesture_property_provider_, ids[i], name, value);
|
| - }
|
| -#endif
|
| - // In the future, we may add property setting codes for other non-gesture
|
| - // devices. One example would be keyboard settings.
|
| - // TODO(sheckylin): See http://crbug.com/398518 for example.
|
| -}
|
| -
|
| -void InputControllerEvdev::SetBoolPropertyForOneType(const EventDeviceType type,
|
| - const std::string& name,
|
| - bool value) {
|
| - if (!input_device_factory_)
|
| - return;
|
| -#if defined(USE_EVDEV_GESTURES)
|
| - std::vector<int> ids;
|
| - input_device_factory_->GetDeviceIdsByType(type, &ids);
|
| - for (size_t i = 0; i < ids.size(); ++i) {
|
| - SetGestureBoolProperty(gesture_property_provider_, ids[i], name, value);
|
| - }
|
| -#endif
|
| -}
|
| -
|
| void InputControllerEvdev::SetTouchpadSensitivity(int value) {
|
| - SetIntPropertyForOneType(DT_TOUCHPAD, "Pointer Sensitivity", value);
|
| - SetIntPropertyForOneType(DT_TOUCHPAD, "Scroll Sensitivity", value);
|
| + if (input_device_factory_)
|
| + input_device_factory_->SetTouchpadSensitivity(value);
|
| }
|
|
|
| void InputControllerEvdev::SetTapToClick(bool enabled) {
|
| - SetBoolPropertyForOneType(DT_TOUCHPAD, "Tap Enable", enabled);
|
| + if (input_device_factory_)
|
| + input_device_factory_->SetTapToClick(enabled);
|
| }
|
|
|
| void InputControllerEvdev::SetThreeFingerClick(bool enabled) {
|
| - SetBoolPropertyForOneType(DT_TOUCHPAD, "T5R2 Three Finger Click Enable",
|
| - enabled);
|
| + if (input_device_factory_)
|
| + input_device_factory_->SetThreeFingerClick(enabled);
|
| }
|
|
|
| void InputControllerEvdev::SetTapDragging(bool enabled) {
|
| - SetBoolPropertyForOneType(DT_TOUCHPAD, "Tap Drag Enable", enabled);
|
| + if (input_device_factory_)
|
| + input_device_factory_->SetTapDragging(enabled);
|
| }
|
|
|
| void InputControllerEvdev::SetNaturalScroll(bool enabled) {
|
| - SetBoolPropertyForOneType(DT_MULTITOUCH, "Australian Scrolling", enabled);
|
| + if (input_device_factory_)
|
| + input_device_factory_->SetNaturalScroll(enabled);
|
| }
|
|
|
| void InputControllerEvdev::SetMouseSensitivity(int value) {
|
| - SetIntPropertyForOneType(DT_MOUSE, "Pointer Sensitivity", value);
|
| - SetIntPropertyForOneType(DT_MOUSE, "Scroll Sensitivity", value);
|
| + if (input_device_factory_)
|
| + input_device_factory_->SetMouseSensitivity(value);
|
| }
|
|
|
| void InputControllerEvdev::SetPrimaryButtonRight(bool right) {
|
| @@ -199,7 +128,8 @@ void InputControllerEvdev::SetPrimaryButtonRight(bool right) {
|
| }
|
|
|
| void InputControllerEvdev::SetTapToClickPaused(bool state) {
|
| - SetBoolPropertyForOneType(DT_TOUCHPAD, "Tap Paused", state);
|
| + if (input_device_factory_)
|
| + input_device_factory_->SetTapToClickPaused(state);
|
| }
|
|
|
| } // namespace ui
|
|
|