aboutsummaryrefslogtreecommitdiff
path: root/sway/config
diff options
context:
space:
mode:
authorSergei Dolgov <dolgovs@gmail.com>2019-06-17 11:38:41 +0200
committerSimon Ser <contact@emersion.fr>2019-07-05 18:41:56 +0300
commit01ec18e80228739bbc099ccb35356d198729ab42 (patch)
treea5a0a701e3ce2168f1278f91984a5ac1c9c555be /sway/config
parentf5d1c27226a74a234664af9b35ab226a67386e8e (diff)
Add calibration_matrix config option
Can be used to change the orientation of a touchscreen. Example usage with swaymsg: # identity swaymsg input type:touch calibration_matrix '"1 0 0 0 1 0"' # 90 degree clockwise swaymsg input type:touch calibration_matrix '"0 -1 1 1 0 0"' # 180 degree clockwise swaymsg input type:touch calibration_matrix '"-1 0 1 0 -1 1"' # 270 degree clockwise swaymsg input type:touch calibration_matrix '"0 1 0 -1 0 1"' Documentation: https://wayland.freedesktop.org/libinput/doc/latest/absolute-axes.html#calibration-of-absolute-devices
Diffstat (limited to 'sway/config')
-rw-r--r--sway/config/input.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/sway/config/input.c b/sway/config/input.c
index c4f64eb8..b5be4f26 100644
--- a/sway/config/input.c
+++ b/sway/config/input.c
@@ -132,6 +132,11 @@ void merge_input_config(struct input_config *dst, struct input_config *src) {
free(dst->mapped_to_output);
dst->mapped_to_output = strdup(src->mapped_to_output);
}
+ if (src->calibration_matrix.configured) {
+ dst->calibration_matrix.configured = src->calibration_matrix.configured;
+ memcpy(dst->calibration_matrix.matrix, src->calibration_matrix.matrix,
+ sizeof(src->calibration_matrix.matrix));
+ }
}
static bool validate_xkb_merge(struct input_config *dest,