From: InHong Han Date: Thu, 30 Mar 2017 04:22:57 +0000 (+0900) Subject: Support prediction_hint_set interface X-Git-Tag: submit/tizen/20170427.101821~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=b18e8a84f792e772dc0f090f5aa568014d9643a8;p=platform%2Fcore%2Fuifw%2Fe-mod-tizen-wl-textinput.git Support prediction_hint_set interface Change-Id: I5a39fe0ed712e13c8ed11e54e2779a1399c79eab --- diff --git a/src/e_mod_main.c b/src/e_mod_main.c index 71ddd9b..4a161e4 100644 --- a/src/e_mod_main.c +++ b/src/e_mod_main.c @@ -1825,6 +1825,30 @@ _e_text_input_cb_set_capital_mode(struct wl_client *client EINA_UNUSED, struct w } } +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) { @@ -1889,7 +1913,8 @@ static const struct wl_text_input_interface _e_text_input_implementation = { _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