From 584a5a32a216203bf57b090390c415747b690968 Mon Sep 17 00:00:00 2001 From: Jihoon Kim Date: Thu, 4 Feb 2016 12:00:45 +0900 Subject: [PATCH] ecore_imf/wayland: support to set prediction allow mode --- src/modules/ecore_imf/wayland/wayland_imcontext.c | 12 ++++++++++++ src/modules/ecore_imf/wayland/wayland_imcontext.h | 4 ++++ src/modules/ecore_imf/wayland/wayland_module.c | 2 +- 3 files changed, 17 insertions(+), 1 deletion(-) diff --git a/src/modules/ecore_imf/wayland/wayland_imcontext.c b/src/modules/ecore_imf/wayland/wayland_imcontext.c index d58606e..c23343f 100644 --- a/src/modules/ecore_imf/wayland/wayland_imcontext.c +++ b/src/modules/ecore_imf/wayland/wayland_imcontext.c @@ -987,6 +987,18 @@ wayland_im_context_input_panel_language_locale_get(Ecore_IMF_Context *ctx, *locale = strdup(imcontext->language ? imcontext->language : ""); } +EAPI void +wayland_im_context_prediction_allow_set(Ecore_IMF_Context *ctx, + Eina_Bool prediction) +{ + WaylandIMContext *imcontext = (WaylandIMContext *)ecore_imf_context_data_get(ctx); + + if (prediction) + imcontext->content_hint |= WL_TEXT_INPUT_CONTENT_HINT_AUTO_COMPLETION; + else + imcontext->content_hint &= ~WL_TEXT_INPUT_CONTENT_HINT_AUTO_COMPLETION; +} + WaylandIMContext *wayland_im_context_new (struct wl_text_input_manager *text_input_manager) { WaylandIMContext *context = calloc(1, sizeof(WaylandIMContext)); diff --git a/src/modules/ecore_imf/wayland/wayland_imcontext.h b/src/modules/ecore_imf/wayland/wayland_imcontext.h index 18925e5..483e482 100644 --- a/src/modules/ecore_imf/wayland/wayland_imcontext.h +++ b/src/modules/ecore_imf/wayland/wayland_imcontext.h @@ -83,6 +83,10 @@ EAPI void wayland_im_context_input_panel_language_locale_get(Ecore_IMF_Context *ctx, char **locale); +EAPI void +wayland_im_context_prediction_allow_set(Ecore_IMF_Context *ctx, + Eina_Bool prediction); + WaylandIMContext *wayland_im_context_new (struct wl_text_input_manager *text_input_manager); extern int _ecore_imf_wayland_log_dom; diff --git a/src/modules/ecore_imf/wayland/wayland_module.c b/src/modules/ecore_imf/wayland/wayland_module.c index 7fc2474..a47aaee 100644 --- a/src/modules/ecore_imf/wayland/wayland_module.c +++ b/src/modules/ecore_imf/wayland/wayland_module.c @@ -61,7 +61,7 @@ static Ecore_IMF_Context_Class wayland_imf_class = wayland_im_context_input_mode_set, /* input_mode_set */ wayland_im_context_filter_event, /* filter_event */ wayland_im_context_preedit_string_with_attributes_get, /* preedit_string_with_attribute_get */ - NULL, /* prediction_allow_set */ + wayland_im_context_prediction_allow_set, /* prediction_allow_set */ wayland_im_context_autocapital_type_set, /* autocapital_type_set */ NULL, /* control panel show */ NULL, /* control panel hide */ -- 2.7.4