aboutsummaryrefslogtreecommitdiff
path: root/sway/commands/input/calibration_matrix.c
diff options
context:
space:
mode:
Diffstat (limited to 'sway/commands/input/calibration_matrix.c')
-rw-r--r--sway/commands/input/calibration_matrix.c11
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);