diff --git a/src/bin/e_comp_wl_input.c b/src/bin/e_comp_wl_input.c index ec9d2e140..79f75d421 100644 --- a/src/bin/e_comp_wl_input.c +++ b/src/bin/e_comp_wl_input.c @@ -643,3 +643,14 @@ e_comp_wl_input_touch_check(struct wl_resource *res) return wl_resource_instance_of(res, &wl_touch_interface, &_e_touch_interface); } + +EINTERN void +e_comp_wl_input_keyboard_modifers_clear(void) +{ + e_comp_wl->kbd.mod_depressed = 0; + e_comp_wl->kbd.mod_latched = 0; + e_comp_wl->kbd.mod_locked = 0; + e_comp_wl->kbd.mod_group = 0; + + e_comp_wl_input_keyboard_modifiers_serialize(); +} diff --git a/src/bin/e_comp_wl_input.h b/src/bin/e_comp_wl_input.h index b3300c829..a9bc9d44d 100644 --- a/src/bin/e_comp_wl_input.h +++ b/src/bin/e_comp_wl_input.h @@ -23,6 +23,8 @@ EINTERN void e_comp_wl_input_keyboard_modifiers_update(void); EINTERN void e_comp_wl_input_keyboard_state_update(uint32_t keycode, Eina_Bool pressed); EINTERN void e_comp_wl_input_keyboard_enter_send(E_Client *client); +EINTERN void e_comp_wl_input_keyboard_modifers_clear(void); + E_API void e_comp_wl_input_pointer_enabled_set(Eina_Bool enabled); E_API void e_comp_wl_input_keyboard_enabled_set(Eina_Bool enabled); E_API void e_comp_wl_input_touch_enabled_set(Eina_Bool enabled);