Added virtual pointer protocol

This commit is contained in:
vaxerski 2022-05-12 12:13:02 +02:00
parent ac7903f521
commit d438bd970a
7 changed files with 45 additions and 8 deletions

View file

@ -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);
}

View file

@ -62,6 +62,10 @@ namespace Events {
LISTENER(newInput);
// Virt Ptr
LISTENER(newVirtPtr);
DYNLISTENFUNC(destroyMouse);
DYNLISTENFUNC(keyboardKey);
DYNLISTENFUNC(keyboardMod);
DYNLISTENFUNC(keyboardDestroy);