libinput: add support for touchscreen set matrix

My android pad emit a strange touch input from libinput, need to rotate it in 270 degree clockwise to fix.
This commit is contained in:
SnowNF 2024-03-20 03:32:41 +08:00 committed by Johan Malm
parent 8b8652e2b3
commit bd4d92bad8
5 changed files with 28 additions and 7 deletions

View file

@ -611,6 +611,12 @@ fill_libinput_category(char *nodename, char *content)
} else if (!strcasecmp(nodename, "sendEventsMode")) {
current_libinput_category->send_events_mode =
get_send_events_mode(content);
} else if (!strcasecmp(nodename, "calibrationMatrix")) {
float *m = current_libinput_category->calibration_matrix;
int r = sscanf(content, "%f%f%f%f%f%f", &m[0], &m[1], &m[2], &m[3], &m[4], &m[5]);
if (r == 6) {
current_libinput_category->no_calibration_matrix = false;
}
}
}