From 3a15126c32c585a8724080a635dffb55dd78674a Mon Sep 17 00:00:00 2001 From: xdavidwu Date: Tue, 21 Jan 2020 11:19:24 +0800 Subject: [PATCH] input-method: send modifier state on grab destroy --- types/wlr_input_method_v2.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/types/wlr_input_method_v2.c b/types/wlr_input_method_v2.c index d06495adf1..0eda4f53d6 100644 --- a/types/wlr_input_method_v2.c +++ b/types/wlr_input_method_v2.c @@ -125,6 +125,10 @@ static void im_keyboard_grab_destroy( if (im_keyboard_grab->keyboard) { wl_list_remove(&im_keyboard_grab->keymap_listener.link); wl_list_remove(&im_keyboard_grab->repeat_info_listener.link); + + // send modifier state to original client + wlr_seat_keyboard_notify_modifiers(im_keyboard_grab->input_method->seat, + &im_keyboard_grab->keyboard->modifiers); } free(im_keyboard_grab); }