(dev->name && !strncmp(dev->name, DETENT_DEVICE_NAME, sizeof(DETENT_DEVICE_NAME))))
{
e_devicemgr->detent.identifier = (char *)eina_stringshare_add(dev->identifier);
- dev_list = (Eina_List *)e_input_devices_get();
- EINA_LIST_FOREACH(dev_list, l, device_data)
- {
- EINA_LIST_FOREACH(device_data->seats, ll, seat)
- {
- EINA_LIST_FOREACH(e_input_seat_evdev_list_get(seat), lll, edev)
- {
- if (!strncmp(e_input_evdev_name_get(edev), DETENT_DEVICE_NAME, sizeof(DETENT_DEVICE_NAME)))
- {
- e_devicemgr->detent.wheel_click_angle = e_input_evdev_wheel_click_angle_get(edev);
- }
- }
- }
- }
}
}
if (!e_devicemgr_detent_is_detent(ecore_device_name_get(ev->dev)))
return ECORE_CALLBACK_PASS_ON;
- detent = (int)(ev->z / (e_devicemgr->detent.wheel_click_angle
- ? e_devicemgr->detent.wheel_click_angle
- : 1));
+ detent = ev->z;
if (detent == 1 || detent == -1)
{
axis = LIBINPUT_POINTER_AXIS_SCROLL_VERTICAL;
if (libinput_event_pointer_has_axis(event, axis))
- z = libinput_event_pointer_get_axis_value(event, axis);
+ z = libinput_event_pointer_get_axis_value_discrete(event, axis);
axis = LIBINPUT_POINTER_AXIS_SCROLL_HORIZONTAL;
if (libinput_event_pointer_has_axis(event, axis))
{
direction = 1;
- z = libinput_event_pointer_get_axis_value(event, axis);
+ z = libinput_event_pointer_get_axis_value_discrete(event, axis);
}
if ((edev->seat->dev->blocked & E_INPUT_SEAT_POINTER) ||