From 4376c03ef2ea303b77e893c158f167128ef3295f Mon Sep 17 00:00:00 2001 From: Choe Hwanjin Date: Sat, 20 Feb 2016 20:37:58 +0900 Subject: =?UTF-8?q?hangul=5Fic=5Fprocess=ED=95=A8=EC=88=98=EC=97=90?= =?UTF-8?q?=EC=84=9C=20backspace=20=EC=B2=98=EB=A6=AC=EB=8F=84=20=EA=B0=80?= =?UTF-8?q?=EB=8A=A5=ED=95=98=EA=B2=8C=20=ED=95=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ascii 코드를 직접 처리하는 경우 backspace를 예외 처리하기 보다는 hangul_ic_process함수에서 '\b' 코드로 처리하게 하면 여러 테스트 코드들이 훨씬 간결해질 수 있다. --- hangul/hangulinputcontext.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/hangul/hangulinputcontext.c b/hangul/hangulinputcontext.c index 2728302..871e0d0 100644 --- a/hangul/hangulinputcontext.c +++ b/hangul/hangulinputcontext.c @@ -1306,6 +1306,10 @@ hangul_ic_process(HangulInputContext *hic, int ascii) if (hic->on_translate != NULL) hic->on_translate(hic, ascii, &c, hic->on_translate_data); + if (ascii == '\b') { + return hangul_ic_backspace(hic); + } + if (hangul_keyboard_get_type(hic->keyboard) == HANGUL_KEYBOARD_TYPE_JAMO) return hangul_ic_process_jamo(hic, c); else if (hangul_keyboard_get_type(hic->keyboard) == HANGUL_KEYBOARD_TYPE_JASO) -- cgit v1.2.1