Support prediction_hint_data 03/160603/4
authorJihoon Kim <jihoon48.kim@samsung.com>
Thu, 26 Oct 2017 05:14:55 +0000 (14:14 +0900)
committerJihoon Kim <jihoon48.kim@samsung.com>
Fri, 24 Nov 2017 09:58:18 +0000 (18:58 +0900)
Change-Id: I04ad23efd4488fd28bec815116429d238cf82463
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
src/e_mod_main.c

index ddf5a62..17dee86 100644 (file)
@@ -1974,6 +1974,30 @@ _e_text_input_cb_prediction_hint_set(struct wl_client *client EINA_UNUSED, struc
 }
 
 static void
+_e_text_input_cb_prediction_hint_data_set(struct wl_client *client EINA_UNUSED, struct wl_resource *resource, const char *key, const char *value)
+{
+   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_data(input_method->context->resource, key, value);
+     }
+}
+
+static void
 _e_text_input_cb_mime_type_accept_set(struct wl_client *client EINA_UNUSED, struct wl_resource *resource, const char *mime_type)
 {
    E_Text_Input *text_input = wl_resource_get_user_data(resource);
@@ -2105,7 +2129,8 @@ static const struct wl_text_input_interface _e_text_input_implementation = {
      _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_finalize_content
+     _e_text_input_cb_finalize_content,
+     _e_text_input_cb_prediction_hint_data_set
 };
 
 static void