summaryrefslogtreecommitdiff
path: root/src/events/Devices.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/events/Devices.cpp')
-rw-r--r--src/events/Devices.cpp14
1 files changed, 14 insertions, 0 deletions
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