From d438bd970a621db7e158936459922f8165ccee78 Mon Sep 17 00:00:00 2001 From: vaxerski <43317083+vaxerski@users.noreply.github.com> Date: Thu, 12 May 2022 12:13:02 +0200 Subject: Added virtual pointer protocol --- src/events/Devices.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'src/events/Devices.cpp') diff --git a/src/events/Devices.cpp b/src/events/Devices.cpp index ade94b5d..11c27418 100644 --- a/src/events/Devices.cpp +++ b/src/events/Devices.cpp @@ -116,4 +116,18 @@ void Events::listener_destroyConstraint(void* owner, void* data) { void Events::listener_setConstraintRegion(void* owner, void* data) { // no +} + +void Events::listener_newVirtPtr(wl_listener* listener, void* data) { + const auto EV = (wlr_virtual_pointer_v1_new_pointer_event*)data; + const auto POINTER = EV->new_pointer; + const auto DEVICE = &POINTER->pointer.base; + + g_pInputManager->newMouse(DEVICE); +} + +void Events::listener_destroyMouse(void* owner, void* data) { + const auto PMOUSE = (SMouse*)owner; + + g_pInputManager->destroyMouse(PMOUSE->mouse); } \ No newline at end of file -- cgit v1.2.3