From e7d8cb7bfa5e74a0e365c80cb20ba48d730b73d0 Mon Sep 17 00:00:00 2001 From: DreamMaoMao <2523610504@qq.com> Date: Fri, 1 May 2026 07:28:53 +0800 Subject: [PATCH] opt: remove keyboard from group when it is destroyed --- src/mango.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/mango.c b/src/mango.c index 85fc00ac..0c14f404 100644 --- a/src/mango.c +++ b/src/mango.c @@ -3191,6 +3191,12 @@ void destroyinputdevice(struct wl_listener *listener, void *data) { free(sw); break; } + case WLR_INPUT_DEVICE_KEYBOARD: { + struct wlr_keyboard *keyboard = + (struct wlr_keyboard *)input_dev->device_data; + wlr_keyboard_group_remove_keyboard(kb_group->wlr_group, keyboard); + break; + } // 可以添加其他设备类型的清理代码 default: break;