From: Jihoon Kim Date: Thu, 4 Aug 2016 02:17:29 +0000 (-0700) Subject: Set default preedit style as reverse X-Git-Tag: accepted/tizen/common/20160812.141205~16 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F48%2F82548%2F4;p=platform%2Fcore%2Fuifw%2Fisf.git Set default preedit style as reverse Change-Id: I64cda014199e6886d129d9cfe341be70b1209539 --- 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); + } } }