summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChoe Hwanjin <choe.hwanjin@gmail.com>2006-03-04 10:40:59 +0900
committerChoe Hwanjin <choe.hwanjin@gmail.com>2006-03-04 10:40:59 +0900
commit96c2b98ceb8ff1a7df07f0b9993c4d6034989db5 (patch)
tree8542e3f26a7e858b39d3278cb22cb0359b361f3b
parentfed80add531c9874cedd2da24fbbb662f3a2b2bd (diff)
downloadlibhangul-96c2b98ceb8ff1a7df07f0b9993c4d6034989db5.tar.gz
자모식 루틴에서 영문자 처리 개선
git-svn-id: http://kldp.net/svn/hangul/libhangul/trunk@63 8f00fcd2-89fc-0310-932e-b01be5b65e01
-rw-r--r--hangul/hangulinputcontext.c15
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);
}
}