DSLibinput::DSLibinput(DSInputPrivate *p_ptr)
{
inputPrivate = p_ptr;
+ ecore_init();
__udev = udev_new();
__libinput = libinput_udev_create_context(&__input_interface, this, __udev);
{
ecore_main_fd_handler_del(__libinput_handler);
}
+ ecore_shutdown();
libinput_unref(__libinput);
udev_unref(__udev);
}
void DSLibinput::__processDeviceAddEvent(struct ::libinput_event *event)
{
- struct ::libinput *libinput;
struct ::libinput_seat *libinput_seat;
struct ::libinput_device *device;
std::string seatName, devName, identifier;
- libinput = libinput_event_get_context(event);
device = libinput_event_get_device(event);
libinput_seat = libinput_device_get_seat(device);
void DSLibinput::__processDeviceRemoveEvent(struct ::libinput_event *event)
{
- struct ::libinput *libinput;
struct ::libinput_seat *libinput_seat;
struct ::libinput_device *device;
std::string seatName, devName, identifier;
- libinput = libinput_event_get_context(event);
device = libinput_event_get_device(event);
libinput_seat = libinput_device_get_seat(device);