aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/config/parameters/handle_remote_client_commands.c')
-rw-r--r--src/config/parameters/handle_remote_client_commands.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/config/parameters/handle_remote_client_commands.c b/src/config/parameters/handle_remote_client_commands.c
index caa82dc..95830c7 100644
--- a/src/config/parameters/handle_remote_client_commands.c
+++ b/src/config/parameters/handle_remote_client_commands.c
@@ -366,10 +366,27 @@ static int handle_option_toggle
{
parameters->axes[axis_name].flags[RELABSD_REAL_FUZZ] ^= 1;
}
+ else if (RELABSD_STRING_EQUALS("invert", input->buffer))
+ {
+ parameters->axes[axis_name].flags[RELABSD_INVERT] ^= 1;
+ }
+ else if (RELABSD_STRING_EQUALS("not_abs", input->buffer))
+ {
+ parameters->axes[axis_name].flags[RELABSD_NOT_ABS] ^= 1;
+ }
else if (RELABSD_STRING_EQUALS("enable", input->buffer))
{
parameters->axes[axis_name].is_enabled ^= 1;
}
+ else if (RELABSD_IS_PREFIX("convert_to=", input->buffer))
+ {
+ relabsd_axis_enable_option_from_name
+ (
+ input->buffer,
+ relabsd_axis_name_to_string(axis_name),
+ (parameters->axes + axis_name)
+ );
+ }
else
{
RELABSD_ERROR