summaryrefslogtreecommitdiff
path: root/src/events/Devices.cpp
diff options
context:
space:
mode:
authorvaxerski <43317083+vaxerski@users.noreply.github.com>2022-05-12 12:13:02 +0200
committervaxerski <43317083+vaxerski@users.noreply.github.com>2022-05-12 12:13:02 +0200
commitd438bd970a621db7e158936459922f8165ccee78 (patch)
tree258047d4b46a2bfac53e637d25453533c0ab4ec4 /src/events/Devices.cpp
parentac7903f5217baa1a784341390c2848edbca33ccf (diff)
Added virtual pointer protocol
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