input: fix capabilities enum types passed

hyprland down to the seat protocol impl expects IHID capabilities, not WL_ ones

ref #6702 #6196
This commit is contained in:
Vaxry 2024-06-29 00:23:02 +02:00
parent d16c6aa1db
commit 9c5dd59d4b

View file

@ -1473,14 +1473,7 @@ void CInputManager::updateCapabilities() {
if (h.expired())
continue;
auto cap = h->getCapabilities();
if (cap & HID_INPUT_CAPABILITY_KEYBOARD)
caps |= WL_SEAT_CAPABILITY_KEYBOARD;
if (cap & HID_INPUT_CAPABILITY_POINTER)
caps |= WL_SEAT_CAPABILITY_POINTER;
if (cap & HID_INPUT_CAPABILITY_TOUCH)
caps |= WL_SEAT_CAPABILITY_TOUCH;
caps |= h->getCapabilities();
}
g_pSeatManager->updateCapabilities(caps);