virtual-keyboard: destroy on vdestroy event

This commit is contained in:
Vaxry
2024-05-03 00:54:32 +01:00
parent 6aa2d123ae
commit 7d49819b5e
2 changed files with 8 additions and 0 deletions

View File

@@ -816,6 +816,9 @@ void CInputManager::newVirtualKeyboard(SP<CVirtualKeyboard> keyboard) {
},
PNEWKEYBOARD, "VKeyboard");
// TODO: this pointer pass sucks.
PNEWKEYBOARD->listeners.destroyVKeyboard = keyboard->events.destroy.registerListener([this, PNEWKEYBOARD](std::any data) { destroyKeyboard(PNEWKEYBOARD); });
disableAllKeyboards(true);
m_pActiveKeyboard = PNEWKEYBOARD;