diff options
author | Sergei Dolgov <dolgovs@gmail.com> | 2019-06-22 14:54:55 +0200 |
---|---|---|
committer | Simon Ser <contact@emersion.fr> | 2019-07-05 18:41:56 +0300 |
commit | c9cb5ced7f7597afeb73fd5b661a98462f170d11 (patch) | |
tree | cf2bc4d47657f680571375d12e5d02a0387f641c /sway/commands | |
parent | a5c6816095158ff01ace12403bc527fec8c8af84 (diff) |
calibration_matrix: expect 6 individual values
Example usage from command line:
swaymsg input type:touch calibration_matrix -- -1 0 1 0 -1 1
Diffstat (limited to 'sway/commands')
-rw-r--r-- | sway/commands/input/calibration_matrix.c | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/sway/commands/input/calibration_matrix.c b/sway/commands/input/calibration_matrix.c index 9ac2bd7f..38749fbb 100644 --- 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); |