if (tools_parse_args(argc, argv, &options))
return 1;
- li = tools_open_backend(&options, &interface);
+ li = tools_open_backend(&options, NULL, &interface);
if (!li)
return 1;
static struct libinput *
open_udev(const struct libinput_interface *interface,
+ void *userdata,
const char *seat,
int verbose)
{
return NULL;
}
- li = libinput_udev_create_context(interface, NULL, udev);
+ li = libinput_udev_create_context(interface, userdata, udev);
if (!li) {
fprintf(stderr, "Failed to initialize context from udev\n");
goto out;
static struct libinput *
open_device(const struct libinput_interface *interface,
+ void *userdata,
const char *path,
int verbose)
{
struct libinput_device *device;
struct libinput *li;
- li = libinput_path_create_context(interface, NULL);
+ li = libinput_path_create_context(interface, userdata);
if (!li) {
fprintf(stderr, "Failed to initialize context from %s\n", path);
return NULL;
struct libinput *
tools_open_backend(struct tools_options *options,
+ void *userdata,
const struct libinput_interface *interface)
{
struct libinput *li = NULL;
if (options->backend == BACKEND_UDEV) {
- li = open_udev(interface, options->seat, options->verbose);
+ li = open_udev(interface, userdata, options->seat, options->verbose);
} else if (options->backend == BACKEND_DEVICE) {
- li = open_device(interface, options->device, options->verbose);
+ li = open_device(interface, userdata, options->device, options->verbose);
} else
abort();
void tools_init_options(struct tools_options *options);
int tools_parse_args(int argc, char **argv, struct tools_options *options);
struct libinput* tools_open_backend(struct tools_options *options,
+ void *userdata,
const struct libinput_interface *interface);
void tools_device_apply_config(struct libinput_device *device,
struct tools_options *options);