From 96c2b98ceb8ff1a7df07f0b9993c4d6034989db5 Mon Sep 17 00:00:00 2001 From: Choe Hwanjin Date: Sat, 4 Mar 2006 10:40:59 +0900 Subject: [PATCH] =?utf8?q?=EC=9E=90=EB=AA=A8=EC=8B=9D=20=EB=A3=A8=ED=8B=B4?= =?utf8?q?=EC=97=90=EC=84=9C=20=EC=98=81=EB=AC=B8=EC=9E=90=20=EC=B2=98?= =?utf8?q?=EB=A6=AC=20=EA=B0=9C=EC=84=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit git-svn-id: http://kldp.net/svn/hangul/libhangul/trunk@63 8f00fcd2-89fc-0310-932e-b01be5b65e01 --- hangul/hangulinputcontext.c | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/hangul/hangulinputcontext.c b/hangul/hangulinputcontext.c index a8bdcf3..9b7fecd 100644 --- a/hangul/hangulinputcontext.c +++ b/hangul/hangulinputcontext.c @@ -388,6 +388,12 @@ hangul_ic_process_jamo(HangulInputContext *hic, ucschar ch) ucschar jong; ucschar combined; + if (!hangul_is_jaso(ch) && ch > 0) { + hangul_ic_save_commit_string(hic); + hangul_ic_append_commit_string(hic, ch); + return true; + } + if (hic->buffer.jongseong) { if (hangul_is_choseong(ch)) { jong = hangul_choseong_to_jongseong(ch); @@ -485,8 +491,13 @@ hangul_ic_process_jamo(HangulInputContext *hic, ucschar ch) } } } else { - if (!hangul_ic_push(hic, ch)) { - return false; + if (hangul_is_jaso(ch)) { + if (!hangul_ic_push(hic, ch)) { + return false; + } + } else { + hangul_ic_save_commit_string(hic); + hangul_ic_append_commit_string(hic, ch); } } -- 2.7.4