}
static void
+_e_text_input_cb_surrounding_text_ex_set(struct wl_client *client EINA_UNUSED, struct wl_resource *resource, const char *text, uint32_t cursor, uint32_t anchor, uint32_t block_index, uint32_t block_size)
+{
+ E_Text_Input *text_input = wl_resource_get_user_data(resource);
+ E_Input_Method *input_method = NULL;
+ Eina_List *l = NULL;
+
+ CHECK_TEXT_INPUT(resource, text_input);
+
+ EINA_LIST_FOREACH(text_input->input_methods, l, input_method)
+ {
+ if (!input_method || !input_method->context) continue;
+
+ if (input_method->context->resource)
+ zwp_input_method_context_v1_send_surrounding_text_ex(input_method->context->resource, text, cursor, anchor, block_index, block_size);
+ }
+}
+
+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_input_panel_position_set,
_e_text_input_cb_finalize_content,
_e_text_input_cb_prediction_hint_data_set,
- _e_text_input_cb_input_panel_enabled_set
+ _e_text_input_cb_input_panel_enabled_set,
+ _e_text_input_cb_surrounding_text_ex_set
};
static void