ecore_imf/wayland: support to set prediction allow mode
authorJihoon Kim <jihoon48.kim@samsung.com>
Thu, 4 Feb 2016 03:00:45 +0000 (12:00 +0900)
committerJihoon Kim <jihoon48.kim@samsung.com>
Thu, 4 Feb 2016 03:00:45 +0000 (12:00 +0900)
src/modules/ecore_imf/wayland/wayland_imcontext.c
src/modules/ecore_imf/wayland/wayland_imcontext.h
src/modules/ecore_imf/wayland/wayland_module.c

index d58606e..c23343f 100644 (file)
@@ -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));
index 18925e5..483e482 100644 (file)
@@ -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;
index 7fc2474..a47aaee 100644 (file)
@@ -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 */