mirror of
https://gitlab.freedesktop.org/libinput/libinput.git
synced 2026-05-09 02:28:05 +02:00
tools: debug-events - print axes on tablet tip events
Bit of a weird diff, print_tablet_axes() was moved up and a single call to print_tablet_axes() was added in the tablet tip event handler. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
This commit is contained in:
parent
139cf6e8c3
commit
bf9c8e06ef
1 changed files with 65 additions and 63 deletions
|
|
@ -358,16 +358,77 @@ print_pointer_button_event(struct libinput_event *ev)
|
||||||
libinput_event_pointer_get_seat_button_count(p));
|
libinput_event_pointer_get_seat_button_count(p));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
print_tablet_axes(struct libinput_event_tablet_tool *t)
|
||||||
|
{
|
||||||
|
struct libinput_tablet_tool *tool = libinput_event_tablet_tool_get_tool(t);
|
||||||
|
double x, y;
|
||||||
|
double dist, pressure;
|
||||||
|
double rotation, slider, wheel;
|
||||||
|
double delta;
|
||||||
|
|
||||||
|
#define changed_sym(ev, ax) \
|
||||||
|
(libinput_event_tablet_tool_##ax##_has_changed(ev) ? "*" : "")
|
||||||
|
|
||||||
|
x = libinput_event_tablet_tool_get_x(t);
|
||||||
|
y = libinput_event_tablet_tool_get_y(t);
|
||||||
|
printq("\t%.2f%s/%.2f%s",
|
||||||
|
x, changed_sym(t, x),
|
||||||
|
y, changed_sym(t, y));
|
||||||
|
|
||||||
|
if (libinput_tablet_tool_has_tilt(tool)) {
|
||||||
|
x = libinput_event_tablet_tool_get_tilt_x(t);
|
||||||
|
y = libinput_event_tablet_tool_get_tilt_y(t);
|
||||||
|
printq("\ttilt: %.2f%s/%.2f%s",
|
||||||
|
x, changed_sym(t, tilt_x),
|
||||||
|
y, changed_sym(t, tilt_y));
|
||||||
|
}
|
||||||
|
|
||||||
|
if (libinput_tablet_tool_has_distance(tool) ||
|
||||||
|
libinput_tablet_tool_has_pressure(tool)) {
|
||||||
|
dist = libinput_event_tablet_tool_get_distance(t);
|
||||||
|
pressure = libinput_event_tablet_tool_get_pressure(t);
|
||||||
|
if (dist)
|
||||||
|
printq("\tdistance: %.2f%s",
|
||||||
|
dist, changed_sym(t, distance));
|
||||||
|
else
|
||||||
|
printq("\tpressure: %.2f%s",
|
||||||
|
pressure, changed_sym(t, pressure));
|
||||||
|
}
|
||||||
|
|
||||||
|
if (libinput_tablet_tool_has_rotation(tool)) {
|
||||||
|
rotation = libinput_event_tablet_tool_get_rotation(t);
|
||||||
|
printq("\trotation: %.2f%s",
|
||||||
|
rotation, changed_sym(t, rotation));
|
||||||
|
}
|
||||||
|
|
||||||
|
if (libinput_tablet_tool_has_slider(tool)) {
|
||||||
|
slider = libinput_event_tablet_tool_get_slider_position(t);
|
||||||
|
printq("\tslider: %.2f%s",
|
||||||
|
slider, changed_sym(t, slider));
|
||||||
|
}
|
||||||
|
|
||||||
|
if (libinput_tablet_tool_has_wheel(tool)) {
|
||||||
|
wheel = libinput_event_tablet_tool_get_wheel_delta(t);
|
||||||
|
delta = libinput_event_tablet_tool_get_wheel_delta_discrete(t);
|
||||||
|
printq("\twheel: %.2f%s (%d)",
|
||||||
|
wheel, changed_sym(t, wheel),
|
||||||
|
(int)delta);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
print_tablet_tip_event(struct libinput_event *ev)
|
print_tablet_tip_event(struct libinput_event *ev)
|
||||||
{
|
{
|
||||||
struct libinput_event_tablet_tool *p = libinput_event_get_tablet_tool_event(ev);
|
struct libinput_event_tablet_tool *t = libinput_event_get_tablet_tool_event(ev);
|
||||||
enum libinput_tablet_tool_tip_state state;
|
enum libinput_tablet_tool_tip_state state;
|
||||||
|
|
||||||
print_event_time(libinput_event_tablet_tool_get_time(p));
|
print_event_time(libinput_event_tablet_tool_get_time(t));
|
||||||
|
|
||||||
state = libinput_event_tablet_tool_get_tip_state(p);
|
print_tablet_axes(t);
|
||||||
printq("%s\n", state == LIBINPUT_TABLET_TOOL_TIP_DOWN ? "down" : "up");
|
|
||||||
|
state = libinput_event_tablet_tool_get_tip_state(t);
|
||||||
|
printq(" %s\n", state == LIBINPUT_TABLET_TOOL_TIP_DOWN ? "down" : "up");
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
|
@ -432,65 +493,6 @@ print_pointer_axis_event(struct libinput_event *ev)
|
||||||
v, have_vert, h, have_horiz, source);
|
v, have_vert, h, have_horiz, source);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
|
||||||
print_tablet_axes(struct libinput_event_tablet_tool *t)
|
|
||||||
{
|
|
||||||
struct libinput_tablet_tool *tool = libinput_event_tablet_tool_get_tool(t);
|
|
||||||
double x, y;
|
|
||||||
double dist, pressure;
|
|
||||||
double rotation, slider, wheel;
|
|
||||||
double delta;
|
|
||||||
|
|
||||||
#define changed_sym(ev, ax) \
|
|
||||||
(libinput_event_tablet_tool_##ax##_has_changed(ev) ? "*" : "")
|
|
||||||
|
|
||||||
x = libinput_event_tablet_tool_get_x(t);
|
|
||||||
y = libinput_event_tablet_tool_get_y(t);
|
|
||||||
printq("\t%.2f%s/%.2f%s",
|
|
||||||
x, changed_sym(t, x),
|
|
||||||
y, changed_sym(t, y));
|
|
||||||
|
|
||||||
if (libinput_tablet_tool_has_tilt(tool)) {
|
|
||||||
x = libinput_event_tablet_tool_get_tilt_x(t);
|
|
||||||
y = libinput_event_tablet_tool_get_tilt_y(t);
|
|
||||||
printq("\ttilt: %.2f%s/%.2f%s",
|
|
||||||
x, changed_sym(t, tilt_x),
|
|
||||||
y, changed_sym(t, tilt_y));
|
|
||||||
}
|
|
||||||
|
|
||||||
if (libinput_tablet_tool_has_distance(tool) ||
|
|
||||||
libinput_tablet_tool_has_pressure(tool)) {
|
|
||||||
dist = libinput_event_tablet_tool_get_distance(t);
|
|
||||||
pressure = libinput_event_tablet_tool_get_pressure(t);
|
|
||||||
if (dist)
|
|
||||||
printq("\tdistance: %.2f%s",
|
|
||||||
dist, changed_sym(t, distance));
|
|
||||||
else
|
|
||||||
printq("\tpressure: %.2f%s",
|
|
||||||
pressure, changed_sym(t, pressure));
|
|
||||||
}
|
|
||||||
|
|
||||||
if (libinput_tablet_tool_has_rotation(tool)) {
|
|
||||||
rotation = libinput_event_tablet_tool_get_rotation(t);
|
|
||||||
printq("\trotation: %.2f%s",
|
|
||||||
rotation, changed_sym(t, rotation));
|
|
||||||
}
|
|
||||||
|
|
||||||
if (libinput_tablet_tool_has_slider(tool)) {
|
|
||||||
slider = libinput_event_tablet_tool_get_slider_position(t);
|
|
||||||
printq("\tslider: %.2f%s",
|
|
||||||
slider, changed_sym(t, slider));
|
|
||||||
}
|
|
||||||
|
|
||||||
if (libinput_tablet_tool_has_wheel(tool)) {
|
|
||||||
wheel = libinput_event_tablet_tool_get_wheel_delta(t);
|
|
||||||
delta = libinput_event_tablet_tool_get_wheel_delta_discrete(t);
|
|
||||||
printq("\twheel: %.2f%s (%d)",
|
|
||||||
wheel, changed_sym(t, wheel),
|
|
||||||
(int)delta);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
static void
|
static void
|
||||||
print_tablet_axis_event(struct libinput_event *ev)
|
print_tablet_axis_event(struct libinput_event *ev)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue