From 16d772e9b9b254349e006830ee997cf3e9c9760b Mon Sep 17 00:00:00 2001 From: Jihoon Kim Date: Wed, 3 Aug 2016 19:17:29 -0700 Subject: [PATCH] Set default preedit style as reverse Change-Id: I64cda014199e6886d129d9cfe341be70b1209539 --- ism/extras/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 f604245..b939fbe 100644 --- a/ism/extras/wayland_immodule/wayland_imcontext.c +++ b/ism/extras/wayland_immodule/wayland_imcontext.c @@ -1803,10 +1803,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 (imcontext->preedit_text) { + 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(imcontext->preedit_text); + *attrs = eina_list_append(*attrs, attr); + } } } -- 2.7.4