input_method = wl_resource_get_user_data(g_input_method->resource);
if (input_method && input_method->context && input_method->context->resource)
- wl_input_method_context_send_filter_key_event(input_method->context->resource,
- serial, time, keyname, state, modifiers,
- dev_name, dev_class, dev_subclass);
+ {
+ wl_input_method_context_send_filter_key_event(input_method->context->resource,
+ serial, time, keyname, state, modifiers,
+ dev_name, dev_class, dev_subclass);
+ }
+ else
+ {
+ if (text_input->resource)
+ wl_text_input_send_filter_key_event_done(text_input->resource, serial, false);
+
+ WTI_WARNING(resource,
+ WL_DISPLAY_ERROR_INVALID_OBJECT,
+ "No Input Method");
+ }
+
}
static void