mirror of
https://github.com/NickHu/sway
synced 2024-12-27 21:58:11 +01:00
calibration_matrix: add the current matrix to the IPC description for libinput devices
This commit is contained in:
parent
bcceb61b43
commit
a5c6816095
2 changed files with 16 additions and 0 deletions
|
@ -798,6 +798,18 @@ static json_object *describe_libinput_device(struct libinput_device *device) {
|
||||||
json_object_object_add(object, "dwt", json_object_new_string(dwt));
|
json_object_object_add(object, "dwt", json_object_new_string(dwt));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (libinput_device_config_calibration_has_matrix(device)) {
|
||||||
|
float matrix[6];
|
||||||
|
libinput_device_config_calibration_get_matrix(device, matrix);
|
||||||
|
struct json_object* array = json_object_new_array();
|
||||||
|
struct json_object* x;
|
||||||
|
for (int i = 0; i < 6; i++) {
|
||||||
|
x = json_object_new_double(matrix[i]);
|
||||||
|
json_object_array_add(array, x);
|
||||||
|
}
|
||||||
|
json_object_object_add(object, "calibration_matrix", array);
|
||||||
|
}
|
||||||
|
|
||||||
return object;
|
return object;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1107,6 +1107,10 @@ following properties will be included for devices that support them:
|
||||||
|- dwt
|
|- dwt
|
||||||
: string
|
: string
|
||||||
: Whether disable-while-typing is enabled. It can be _enabled_ or _disabled_
|
: Whether disable-while-typing is enabled. It can be _enabled_ or _disabled_
|
||||||
|
|- calibration_matrix
|
||||||
|
: array
|
||||||
|
: An array of 6 floats representing the calibration matrix for absolute
|
||||||
|
devices such as touchscreens
|
||||||
|
|
||||||
|
|
||||||
*Example Reply:*
|
*Example Reply:*
|
||||||
|
|
Loading…
Reference in a new issue