sway

i3-compatible Wayland compositor
git clone https://git.awy.one/sway
Log | Files | Refs | README | LICENSE

commit c9cb5ced7f7597afeb73fd5b661a98462f170d11
parent a5c6816095158ff01ace12403bc527fec8c8af84
Author: Sergei Dolgov <dolgovs@gmail.com>
Date:   Sat, 22 Jun 2019 14:54:55 +0200

calibration_matrix: expect 6 individual values

Example usage from command line:

    swaymsg input type:touch calibration_matrix -- -1 0 1 0 -1 1

Diffstat:
Msway/commands/input/calibration_matrix.c | 11+++--------
1 file changed, 3 insertions(+), 8 deletions(-)

diff --git a/sway/commands/input/calibration_matrix.c b/sway/commands/input/calibration_matrix.c @@ -10,7 +10,7 @@ struct cmd_results *input_cmd_calibration_matrix(int argc, char **argv) { struct cmd_results *error = NULL; - if ((error = checkarg(argc, "calibration_matrix", EXPECTED_EQUAL_TO, 1))) { + if ((error = checkarg(argc, "calibration_matrix", EXPECTED_EQUAL_TO, 6))) { return error; } struct input_config *ic = config->handler_context.input_config; @@ -18,14 +18,9 @@ struct cmd_results *input_cmd_calibration_matrix(int argc, char **argv) { return cmd_results_new(CMD_FAILURE, "No input device defined."); } - list_t *split = split_string(argv[0], " "); - if (split->length != 6) { - return cmd_results_new(CMD_FAILURE, "calibration_matrix should be a space-separated list of length 6"); - } - float parsed[6]; - for (int i = 0; i < split->length; ++i) { - char *item = split->items[i]; + for (int i = 0; i < argc; ++i) { + char *item = argv[i]; float x = parse_float(item); if (isnan(x)) { return cmd_results_new(CMD_FAILURE, "calibration_matrix: unable to parse float: %s", item);