diff options
author | Choe Hwanjin <choe.hwanjin@gmail.com> | 2006-03-04 10:40:59 +0900 |
---|---|---|
committer | Choe Hwanjin <choe.hwanjin@gmail.com> | 2006-03-04 10:40:59 +0900 |
commit | 96c2b98ceb8ff1a7df07f0b9993c4d6034989db5 (patch) | |
tree | 8542e3f26a7e858b39d3278cb22cb0359b361f3b | |
parent | fed80add531c9874cedd2da24fbbb662f3a2b2bd (diff) | |
download | libhangul-96c2b98ceb8ff1a7df07f0b9993c4d6034989db5.tar.gz |
자모식 루틴에서 영문자 처리 개선
git-svn-id: http://kldp.net/svn/hangul/libhangul/trunk@63 8f00fcd2-89fc-0310-932e-b01be5b65e01
-rw-r--r-- | hangul/hangulinputcontext.c | 15 |
1 files 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); } } |