51 void handle_event_device_notify(struct libinput_event* ev);
52 void handle_event_touch(struct libinput_event* ev);
53 void handle_event_keyboard(struct libinput_event* ev);
54 void handle_event_button(struct libinput_event* ev);
55 void handle_event_pointer_motion(struct libinput_event* ev);
56 void handle_event_pointer_motion_absolute(struct libinput_event* ev);
58 void handle_read(const asio::error_code& error);
64 asio::posix::stream_descriptor m_input;
67 std::unique_ptr<LibInputImpl> m_impl;
69 struct libinput* m_libinput_handle {
nullptr};
72 std::array<DisplayPoint, 2> m_last_point{};