세벌식 자판에서 종성 + 중성 순서로 입력했을때 종성을 입력하면 더이상 조합이
authorChoe Hwanjin <choe.hwanjin@gmail.com>
Sat, 2 Dec 2006 03:33:14 +0000 (12:33 +0900)
committerChoe Hwanjin <choe.hwanjin@gmail.com>
Sat, 2 Dec 2006 03:33:14 +0000 (12:33 +0900)
안되는 문제를 수정함

git-svn-id: http://kldp.net/svn/hangul/libhangul/trunk@102 8f00fcd2-89fc-0310-932e-b01be5b65e01

hangul/hangulinputcontext.c

index 87c6668..d0942ee 100644 (file)
@@ -736,18 +736,18 @@ hangul_ic_process_jaso(HangulInputContext *hic, ucschar ch)
            if (hangul_is_jongseong(hangul_ic_peek(hic))) {
                jongseong = hangul_combination_combine(hic->combination,
                                                   hic->buffer.jongseong, ch);
-               if (jongseong) {
+           }
+           if (jongseong) {
+               if (!hangul_ic_push(hic, jongseong)) {
                    if (!hangul_ic_push(hic, jongseong)) {
-                       if (!hangul_ic_push(hic, jongseong)) {
-                           return false;
-                       }
+                       return false;
                    }
-               } else {
-                   hangul_ic_save_commit_string(hic);
+               }
+           } else {
+               hangul_ic_save_commit_string(hic);
+               if (!hangul_ic_push(hic, ch)) {
                    if (!hangul_ic_push(hic, ch)) {
-                       if (!hangul_ic_push(hic, ch)) {
-                           return false;
-                       }
+                       return false;
                    }
                }
            }