mirror of
https://gitlab.freedesktop.org/libinput/libinput.git
synced 2026-05-05 20:28:18 +02:00
tools: handle LIBINPUT_TABLET_EVENT_TOOL_UPDATE in event-debug
Signed-off-by: Stephen Chandler Paul <thatslyude@gmail.com> Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: Hans de Goede <hdegoede@redhat.com>
This commit is contained in:
parent
e5212e2080
commit
535c2cab2c
1 changed files with 50 additions and 0 deletions
|
|
@ -218,6 +218,9 @@ print_event_header(struct libinput_event *ev)
|
||||||
case LIBINPUT_EVENT_TABLET_AXIS:
|
case LIBINPUT_EVENT_TABLET_AXIS:
|
||||||
type = "TABLET_AXIS";
|
type = "TABLET_AXIS";
|
||||||
break;
|
break;
|
||||||
|
case LIBINPUT_EVENT_TABLET_TOOL_UPDATE:
|
||||||
|
type = "TABLET_TOOL_UPDATE";
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
printf("%-7s %s ", libinput_device_get_sysname(dev), type);
|
printf("%-7s %s ", libinput_device_get_sysname(dev), type);
|
||||||
|
|
@ -355,6 +358,50 @@ print_touch_event_without_coords(struct libinput_event *ev)
|
||||||
printf("\n");
|
printf("\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
print_tool_update_event(struct libinput_event *ev)
|
||||||
|
{
|
||||||
|
struct libinput_event_tablet *t = libinput_event_get_tablet_event(ev);
|
||||||
|
struct libinput_tool *tool = libinput_event_tablet_get_tool(t);
|
||||||
|
const char *tool_str;
|
||||||
|
|
||||||
|
switch (libinput_tool_get_type(tool)) {
|
||||||
|
case LIBINPUT_TOOL_NONE:
|
||||||
|
tool_str = "none";
|
||||||
|
break;
|
||||||
|
case LIBINPUT_TOOL_PEN:
|
||||||
|
tool_str = "pen";
|
||||||
|
break;
|
||||||
|
case LIBINPUT_TOOL_ERASER:
|
||||||
|
tool_str = "eraser";
|
||||||
|
break;
|
||||||
|
case LIBINPUT_TOOL_BRUSH:
|
||||||
|
tool_str = "brush";
|
||||||
|
break;
|
||||||
|
case LIBINPUT_TOOL_PENCIL:
|
||||||
|
tool_str = "pencil";
|
||||||
|
break;
|
||||||
|
case LIBINPUT_TOOL_AIRBRUSH:
|
||||||
|
tool_str = "airbrush";
|
||||||
|
break;
|
||||||
|
case LIBINPUT_TOOL_FINGER:
|
||||||
|
tool_str = "finger";
|
||||||
|
break;
|
||||||
|
case LIBINPUT_TOOL_MOUSE:
|
||||||
|
tool_str = "mouse";
|
||||||
|
break;
|
||||||
|
case LIBINPUT_TOOL_LENS:
|
||||||
|
tool_str = "lens";
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
abort();
|
||||||
|
}
|
||||||
|
|
||||||
|
print_event_time(libinput_event_tablet_get_time(t));
|
||||||
|
printf("%s (%#x)", tool_str, libinput_tool_get_serial(tool));
|
||||||
|
printf("\n");
|
||||||
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
print_touch_event_with_coords(struct libinput_event *ev)
|
print_touch_event_with_coords(struct libinput_event *ev)
|
||||||
{
|
{
|
||||||
|
|
@ -420,6 +467,9 @@ handle_and_print_events(struct libinput *li)
|
||||||
case LIBINPUT_EVENT_TABLET_AXIS:
|
case LIBINPUT_EVENT_TABLET_AXIS:
|
||||||
print_tablet_axis_event(ev);
|
print_tablet_axis_event(ev);
|
||||||
break;
|
break;
|
||||||
|
case LIBINPUT_EVENT_TABLET_TOOL_UPDATE:
|
||||||
|
print_tool_update_event(ev);
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
libinput_event_destroy(ev);
|
libinput_event_destroy(ev);
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue