summaryrefslogtreecommitdiff
path: root/src/managers/InputManager.cpp
diff options
context:
space:
mode:
authorvaxerski <43317083+vaxerski@users.noreply.github.com>2022-03-28 22:31:39 +0200
committervaxerski <43317083+vaxerski@users.noreply.github.com>2022-03-28 22:31:39 +0200
commitad4fc28f781e01c95e8fedc039451120f6c21250 (patch)
tree59ef955d108a436c7a5491aca983d30010d9f351 /src/managers/InputManager.cpp
parent000b16585f8d053eaef1561bcb5989d7a55e6c20 (diff)
🎉 Wrapped dynamic event handlers
Diffstat (limited to 'src/managers/InputManager.cpp')
-rw-r--r--src/managers/InputManager.cpp12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/managers/InputManager.cpp b/src/managers/InputManager.cpp
index 2b825017..7b09c8e5 100644
--- a/src/managers/InputManager.cpp
+++ b/src/managers/InputManager.cpp
@@ -137,9 +137,9 @@ void CInputManager::newKeyboard(wlr_input_device* keyboard) {
xkb_context_unref(CONTEXT);
wlr_keyboard_set_repeat_info(keyboard->keyboard, 25, 600);
- addWLSignal(&keyboard->keyboard->events.modifiers, &PNEWKEYBOARD->listen_keyboardMod, PNEWKEYBOARD, "Keyboard");
- addWLSignal(&keyboard->keyboard->events.key, &PNEWKEYBOARD->listen_keyboardKey, PNEWKEYBOARD, "Keyboard");
- addWLSignal(&keyboard->events.destroy, &PNEWKEYBOARD->listen_keyboardDestroy, PNEWKEYBOARD, "Keyboard");
+ PNEWKEYBOARD->hyprListener_keyboardMod.initCallback(&keyboard->keyboard->events.modifiers, &Events::listener_keyboardMod, PNEWKEYBOARD, "Keyboard");
+ PNEWKEYBOARD->hyprListener_keyboardKey.initCallback(&keyboard->keyboard->events.key, &Events::listener_keyboardKey, PNEWKEYBOARD, "Keyboard");
+ PNEWKEYBOARD->hyprListener_keyboardDestroy.initCallback(&keyboard->events.destroy, &Events::listener_keyboardDestroy, PNEWKEYBOARD, "Keyboard");
wlr_seat_set_keyboard(g_pCompositor->m_sSeat.seat, keyboard->keyboard);
@@ -200,9 +200,9 @@ void CInputManager::newMouse(wlr_input_device* mouse) {
}
void CInputManager::destroyKeyboard(SKeyboard* pKeyboard) {
- wl_list_remove(&pKeyboard->listen_keyboardMod.link);
- wl_list_remove(&pKeyboard->listen_keyboardKey.link);
- wl_list_remove(&pKeyboard->listen_keyboardDestroy.link);
+ pKeyboard->hyprListener_keyboardDestroy.removeCallback();
+ pKeyboard->hyprListener_keyboardMod.removeCallback();
+ pKeyboard->hyprListener_keyboardKey.removeCallback();
m_lKeyboards.remove(*pKeyboard);
}