EINTERN Eina_Bool e_input_evdev_key_remap_set(E_Input_Evdev *edev, int *from_keys, int *to_keys, int num);
EINTERN Eina_Bool e_input_evdev_touch_calibration_set(E_Input_Evdev *edev, float matrix[6]);
EINTERN Eina_Bool e_input_evdev_mouse_accel_speed_set(E_Input_Evdev *edev, double speed);
+EINTERN Eina_Bool e_input_evdev_mouse_accel_enable(E_Input_Evdev *edev, Eina_Bool enable);
EINTERN unsigned int e_input_evdev_touch_pressed_get(E_Input_Evdev *edev);
E_API const Eina_List *e_input_devices_get(void);
return;
}
- dx = libinput_event_pointer_get_dx(event);
- dy = libinput_event_pointer_get_dy(event);
+ if (edev->disable_acceleration)
+ {
+ dx = libinput_event_pointer_get_dx_unaccelerated(event);
+ dy = libinput_event_pointer_get_dy_unaccelerated(event);
+ }
+ else
+ {
+ dx = libinput_event_pointer_get_dx(event);
+ dy = libinput_event_pointer_get_dy(event);
+ }
if (edev->seat->ptr.swap)
{
}
return res;
-}
\ No newline at end of file
+}
+
+EINTERN Eina_Bool
+e_input_evdev_mouse_accel_enable(E_Input_Evdev *edev, Eina_Bool enable)
+{
+ EINA_SAFETY_ON_NULL_RETURN_VAL(edev, EINA_FALSE);
+ edev->disable_acceleration = !enable;
+
+ return EINA_TRUE;
+}