seat: update keymap/repeat info on keymap events from keebs

fixes #6114
This commit is contained in:
Vaxry
2024-05-17 19:28:33 +01:00
parent 0cb8fbe18e
commit 23cd4c7998
3 changed files with 12 additions and 3 deletions

View File

@@ -839,6 +839,9 @@ void CInputManager::setupKeyboard(SP<IKeyboard> keeb) {
auto PKEEB = ((IKeyboard*)owner)->self.lock();
const auto LAYOUT = PKEEB->getActiveLayout();
if (PKEEB == g_pSeatManager->keyboard)
g_pSeatManager->updateActiveKeyboardData();
g_pEventManager->postEvent(SHyprIPCEvent{"activelayout", PKEEB->hlName + "," + LAYOUT});
EMIT_HOOK_EVENT("activeLayout", (std::vector<std::any>{PKEEB, LAYOUT}));
},