}
static void
+_e_text_input_cb_prediction_hint_set(struct wl_client *client EINA_UNUSED, struct wl_resource *resource, const char *prediction_hint)
+{
+ 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_prediction_hint(input_method->context->resource, prediction_hint);
+ }
+}
+
+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_process_input_device_event,
_e_text_input_cb_filter_key_event,
_e_text_input_cb_get_hide_permission,
- _e_text_input_cb_set_capital_mode
+ _e_text_input_cb_set_capital_mode,
+ _e_text_input_cb_prediction_hint_set
};
static void