mirror of
https://gitlab.freedesktop.org/libinput/libinput.git
synced 2026-02-04 07:00:27 +01:00
tools: add rotation support to debug-events and debug-gui
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
This commit is contained in:
parent
a328ada6ef
commit
bee70901ec
4 changed files with 19 additions and 1 deletions
|
|
@ -119,6 +119,9 @@ This only applies to the custom profile.
|
|||
.TP 8
|
||||
.B \-\-set\-tap\-map=[lrm|lmr]
|
||||
Set button mapping for tapping
|
||||
.TP 8
|
||||
.B \-\-set\-rotation\-angle=<degrees>
|
||||
Set the rotation angle in degrees (0 to 360).
|
||||
.SH NOTES
|
||||
.PP
|
||||
Events shown by this tool may not correspond to the events seen by a
|
||||
|
|
|
|||
|
|
@ -315,6 +315,14 @@ tools_parse_option(int option,
|
|||
return 1;
|
||||
}
|
||||
break;
|
||||
case OPT_ROTATION_ANGLE:
|
||||
if (!optarg)
|
||||
return 1;
|
||||
|
||||
if (!safe_atou(optarg, &options->angle)) {
|
||||
fprintf(stderr, "Invalid --set-rotation-angle value\n");
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
|
@ -520,6 +528,9 @@ tools_device_apply_config(struct libinput_device *device,
|
|||
libinput_device_config_accel_apply(device, config);
|
||||
libinput_config_accel_destroy(config);
|
||||
}
|
||||
|
||||
if (options->angle != 0)
|
||||
libinput_device_config_rotation_set_angle(device, options->angle % 360);
|
||||
}
|
||||
|
||||
static char*
|
||||
|
|
|
|||
|
|
@ -62,6 +62,7 @@ enum configuration_options {
|
|||
OPT_CUSTOM_POINTS,
|
||||
OPT_CUSTOM_STEP,
|
||||
OPT_CUSTOM_TYPE,
|
||||
OPT_ROTATION_ANGLE,
|
||||
};
|
||||
|
||||
#define CONFIGURATION_OPTIONS \
|
||||
|
|
@ -93,7 +94,8 @@ enum configuration_options {
|
|||
{ "apply-to", required_argument, 0, OPT_APPLY_TO },\
|
||||
{ "set-custom-points", required_argument, 0, OPT_CUSTOM_POINTS },\
|
||||
{ "set-custom-step", required_argument, 0, OPT_CUSTOM_STEP },\
|
||||
{ "set-custom-type", required_argument, 0, OPT_CUSTOM_TYPE }
|
||||
{ "set-custom-type", required_argument, 0, OPT_CUSTOM_TYPE },\
|
||||
{ "set-rotation-angle", required_argument, 0, OPT_ROTATION_ANGLE }
|
||||
|
||||
enum tools_backend {
|
||||
BACKEND_NONE,
|
||||
|
|
@ -124,6 +126,7 @@ struct tools_options {
|
|||
double custom_step;
|
||||
size_t custom_npoints;
|
||||
double *custom_points;
|
||||
unsigned int angle;
|
||||
};
|
||||
|
||||
void tools_init_options(struct tools_options *options);
|
||||
|
|
|
|||
|
|
@ -222,6 +222,7 @@ options = {
|
|||
# options with a range (and increment)
|
||||
"ranges": {
|
||||
"set-speed": (-1.0, +1.0, 0.1),
|
||||
"set-rotation": (0, 360, 10),
|
||||
},
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue