From d0b0afd156f6413a11b6e7792baa6f0538385c4c Mon Sep 17 00:00:00 2001 From: Jihoon Kim Date: Wed, 13 Jul 2016 08:15:19 +0900 Subject: [PATCH] Set default preedit style as reverse Change-Id: I828abcdd6913e36fb5c9548ea0398e5b72cdd3fd --- .../wayland_immodule/wayland_imcontext.c | 20 +++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/ism/extras/wayland_immodule/wayland_imcontext.c b/ism/extras/wayland_immodule/wayland_imcontext.c index 90d5ca77..68f8fdf4 100644 --- a/ism/extras/wayland_immodule/wayland_imcontext.c +++ b/ism/extras/wayland_immodule/wayland_imcontext.c @@ -1648,10 +1648,22 @@ wayland_im_context_preedit_string_with_attributes_get(Ecore_IMF_Context *ctx, Eina_List *l; Ecore_IMF_Preedit_Attr *a, *attr; - EINA_LIST_FOREACH(imcontext->preedit_attrs, l, a) { - attr = malloc(sizeof(*attr)); - attr = memcpy(attr, a, sizeof(*attr)); - *attrs = eina_list_append(*attrs, attr); + if (imcontext->preedit_attrs) { + EINA_LIST_FOREACH(imcontext->preedit_attrs, l, a) { + attr = malloc(sizeof(*attr)); + attr = memcpy(attr, a, sizeof(*attr)); + *attrs = eina_list_append(*attrs, attr); + } + } + else { + if (str) { + Ecore_IMF_Preedit_Attr *attr = calloc(1, sizeof(*attr)); + // use REVERSE style as default + attr->preedit_type = ECORE_IMF_PREEDIT_TYPE_SUB2; + attr->start_index = 0; + attr->end_index = strlen(str); + *attrs = eina_list_append(*attrs, attr); + } } } -- 2.34.1