mirror of
https://github.com/hyprwm/Hyprland
synced 2024-11-02 13:25:58 +01:00
input: fix virtual devices not updating capabilities (#6366)
Signed-off-by: void0red <void0red@gmail.com>
This commit is contained in:
parent
7789caad39
commit
d724556b7e
1 changed files with 10 additions and 6 deletions
|
@ -52,12 +52,16 @@ CInputManager::CInputManager() {
|
||||||
g_pHyprRenderer->setCursorFromName(m_sCursorSurfaceInfo.name);
|
g_pHyprRenderer->setCursorFromName(m_sCursorSurfaceInfo.name);
|
||||||
});
|
});
|
||||||
|
|
||||||
m_sListeners.newIdleInhibitor = PROTO::idleInhibit->events.newIdleInhibitor.registerListener([this](std::any data) { this->newIdleInhibitor(data); });
|
m_sListeners.newIdleInhibitor = PROTO::idleInhibit->events.newIdleInhibitor.registerListener([this](std::any data) { this->newIdleInhibitor(data); });
|
||||||
m_sListeners.newVirtualKeyboard =
|
m_sListeners.newVirtualKeyboard = PROTO::virtualKeyboard->events.newKeyboard.registerListener([this](std::any data) {
|
||||||
PROTO::virtualKeyboard->events.newKeyboard.registerListener([this](std::any data) { this->newVirtualKeyboard(std::any_cast<SP<CVirtualKeyboardV1Resource>>(data)); });
|
this->newVirtualKeyboard(std::any_cast<SP<CVirtualKeyboardV1Resource>>(data));
|
||||||
m_sListeners.newVirtualMouse =
|
updateCapabilities();
|
||||||
PROTO::virtualPointer->events.newPointer.registerListener([this](std::any data) { this->newVirtualMouse(std::any_cast<SP<CVirtualPointerV1Resource>>(data)); });
|
});
|
||||||
m_sListeners.setCursor = g_pSeatManager->events.setCursor.registerListener([this](std::any d) { this->processMouseRequest(d); });
|
m_sListeners.newVirtualMouse = PROTO::virtualPointer->events.newPointer.registerListener([this](std::any data) {
|
||||||
|
this->newVirtualMouse(std::any_cast<SP<CVirtualPointerV1Resource>>(data));
|
||||||
|
updateCapabilities();
|
||||||
|
});
|
||||||
|
m_sListeners.setCursor = g_pSeatManager->events.setCursor.registerListener([this](std::any d) { this->processMouseRequest(d); });
|
||||||
|
|
||||||
m_sCursorSurfaceInfo.wlSurface = CWLSurface::create();
|
m_sCursorSurfaceInfo.wlSurface = CWLSurface::create();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue