diff options
author | Choe Hwanjin <choe.hwanjin@gmail.com> | 2016-03-04 18:10:29 +0900 |
---|---|---|
committer | Choe Hwanjin <choe.hwanjin@gmail.com> | 2016-03-05 11:18:58 +0900 |
commit | acf25460c6ec11259ce5044c1005a4d620c9ae4c (patch) | |
tree | 9eecdd84792a6a0bde584db177325b0eaa461014 /test/hangul.c | |
parent | bf4981327a5d5985b573a2e594c31b455ec59ba6 (diff) | |
download | libhangul-acf25460c6ec11259ce5044c1005a4d620c9ae4c.tar.gz |
xml로 작성된 외부의 한글 자판을 로딩하는 기능 구현
한글 자판 파일의 확장성을 고려하여 자판 파일은
xml로 구성하도록 한다. xml 파서는 expat을 사용한다.
xml 번역을 위해서 intltool을 사용하고 autopoint대신 intltool로
gettext을 초기화 한다.
한글 자판 관리는 HangulKeyboardList를 통해서 한다.
한글 자판을 로딩하고 언로딩하기 위해서 hangul_init()/hangul_fini()와
같은 함수를 추가로 도입한다.
HangulKeyboard는 HangulCombination과 세트로 관리하는 편이
합리적인 것 같다.
Diffstat (limited to 'test/hangul.c')
-rw-r--r-- | test/hangul.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/test/hangul.c b/test/hangul.c index 7f829a3..cbaf38f 100644 --- a/test/hangul.c +++ b/test/hangul.c @@ -67,6 +67,8 @@ main(int argc, char *argv[]) keyboard = argv[1]; } + hangul_init(); + hic = hangul_ic_new(keyboard); if (hic == NULL) { printf("hic is null\n"); @@ -93,5 +95,7 @@ main(int argc, char *argv[]) hangul_ic_delete(hic); + hangul_fini(); + return 0; } |