break;
case REL_WHEEL:
if (!pad->dials.has_hires_dial) {
- pad->dials.dial1 = e->value * 120;
+ pad->dials.dial1 = -1 * e->value * 120;
pad->changed_axes |= PAD_AXIS_DIAL1;
pad_set_status(pad, PAD_AXES_UPDATED);
}
}
break;
case REL_WHEEL_HI_RES:
- pad->dials.dial1 = e->value;
+ pad->dials.dial1 = -1 * e->value;
pad->changed_axes |= PAD_AXIS_DIAL1;
pad_set_status(pad, PAD_AXES_UPDATED);
break;
struct libinput_event_tablet_pad *pev = litest_is_pad_dial_event(ev, 0);
double v120 = libinput_event_tablet_pad_get_dial_delta_v120(pev);
- ck_assert_double_eq(v120, 120.0 * direction);
+ switch (code) {
+ case REL_WHEEL: /* inverted */
+ ck_assert_double_eq(v120, -120.0 * direction);
+ break;
+ case REL_DIAL:
+ ck_assert_double_eq(v120, 120.0 * direction);
+ break;
+ default:
+ ck_abort();
+ }
libinput_event_destroy(ev);
}
}
struct libinput_event_tablet_pad *pev = litest_is_pad_dial_event(ev, 0);
double v120 = libinput_event_tablet_pad_get_dial_delta_v120(pev);
- ck_assert_double_eq(v120, increment);
+ ck_assert_double_eq(v120, -increment); /* REL_WHEEL is inverted */
libinput_event_destroy(ev);
}
}