}
static void
+_e_text_input_cb_finalize_content(struct wl_client *client EINA_UNUSED, struct wl_resource *resource, const char *text, uint32_t cursor_position)
+{
+ E_Text_Input *text_input = wl_resource_get_user_data(resource);
+ E_Input_Method *input_method = NULL;
+ Eina_List *l = NULL;
+
+ if (!text_input)
+ {
+ WTI_WARNING(resource,
+ WL_DISPLAY_ERROR_INVALID_OBJECT,
+ "No Text Input For Resource");
+ return;
+ }
+
+ EINA_LIST_FOREACH(text_input->input_methods, l, input_method)
+ {
+ if (!input_method || !input_method->context) continue;
+
+ if (input_method->context->resource)
+ wl_input_method_context_send_finalized_content(input_method->context->resource, text, cursor_position);
+ }
+}
+
+static void
_e_text_input_cb_resource_destroy(struct wl_resource *resource)
{
E_Text_Input *text_input = wl_resource_get_user_data(resource);
_e_text_input_cb_set_capital_mode,
_e_text_input_cb_prediction_hint_set,
_e_text_input_cb_mime_type_accept_set,
- _e_text_input_cb_input_panel_position_set
+ _e_text_input_cb_input_panel_position_set,
+ _e_text_input_cb_finalize_content
};
static void