ecore_imf/wayland: support input language mode in wayland text input 37/40037/1 accepted/tizen/common/20150528.081140 accepted/tizen/mobile/20150528.113719 accepted/tizen/tv/20150528.113652 accepted/tizen/wearable/20150528.113710 submit/tizen/20150528.044547
authorJihoon Kim <jihoon48.kim@samsung.com>
Thu, 28 May 2015 04:13:25 +0000 (13:13 +0900)
committerJihoon Kim <jihoon48.kim@samsung.com>
Thu, 28 May 2015 04:15:08 +0000 (13:15 +0900)
@feature

Change-Id: I6bb0094db098060faa04458c75a23bad18093c31

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 bc40dfd..e3d195c 100644 (file)
@@ -907,6 +907,18 @@ wayland_im_context_input_hint_set(Ecore_IMF_Context *ctx,
      imcontext->content_hint &= ~WL_TEXT_INPUT_CONTENT_HINT_SENSITIVE_DATA;
 }
 
+EAPI void
+wayland_im_context_input_panel_language_set(Ecore_IMF_Context *ctx,
+                                            Ecore_IMF_Input_Panel_Lang lang)
+{
+   WaylandIMContext *imcontext = (WaylandIMContext *)ecore_imf_context_data_get(ctx);
+
+   if (lang == ECORE_IMF_INPUT_PANEL_LANG_ALPHABET)
+     imcontext->content_hint |= WL_TEXT_INPUT_CONTENT_HINT_LATIN;
+   else
+     imcontext->content_hint &= ~WL_TEXT_INPUT_CONTENT_HINT_LATIN;
+}
+
 WaylandIMContext *wayland_im_context_new (struct wl_text_input_manager *text_input_manager)
 {
    WaylandIMContext *context = calloc(1, sizeof(WaylandIMContext));
index 3b004ee..a105c78 100644 (file)
@@ -72,6 +72,9 @@ EAPI void wayland_im_context_input_mode_set(Ecore_IMF_Context *ctx,
 EAPI void wayland_im_context_input_hint_set(Ecore_IMF_Context *ctx,
                                             Ecore_IMF_Input_Hints input_hints);
 
+EAPI void wayland_im_context_input_panel_language_set(Ecore_IMF_Context *ctx,
+                                                      Ecore_IMF_Input_Panel_Lang lang);
+
 WaylandIMContext *wayland_im_context_new        (struct wl_text_input_manager *text_input_manager);
 
 extern int _ecore_imf_wayland_log_dom;
index ed343bd..1d53b87 100644 (file)
@@ -66,7 +66,7 @@ static Ecore_IMF_Context_Class wayland_imf_class =
    NULL,                                      /* control panel hide */
    wayland_im_context_input_panel_layout_set, /* input_panel_layout_set */
    NULL,                                      /* input_panel_layout_get, */
-   NULL,                                      /* input_panel_language_set, */
+   wayland_im_context_input_panel_language_set,/* input_panel_language_set, */
    NULL,                                      /* input_panel_language_get, */
    wayland_im_context_cursor_location_set,    /* cursor_location_set */
    NULL,                                      /* input_panel_imdata_set */