summaryrefslogtreecommitdiff
path: root/hangul/hangul.h
diff options
context:
space:
mode:
authorChoe Hwanjin <choe.hwanjin@gmail.com>2016-02-21 21:34:28 +0900
committerChoe Hwanjin <choe.hwanjin@gmail.com>2016-02-21 21:39:18 +0900
commit3cc99981949155e27e6e0db8a26a4c48a79d5e4f (patch)
tree6d3c4402ff1a8119524d768084ade5c643f6256a /hangul/hangul.h
parent5735a1a6e3892a42e1a15475d395493c890b2995 (diff)
downloadlibhangul-3cc99981949155e27e6e0db8a26a4c48a79d5e4f.tar.gz
input context 입력 옵션 설정 기능 추가: auto reorder
hangul_ic_set_option 함수를 통해서 입력 옵션 설정이 가능하다. 처음에는 filter 함수를 이용해서 라이브러리 외부에서 좀더 유연하게 조종할 수 있도록 하려 했었는데, 옵션을 만드는 쪽이 구현과 사용이 더 쉬울 것 같아서 옵션으로 추가한다. 첫번째 구현으로 auto reorder 옵션을 추가하고, 관련 테스트 코드도 추가한다. 기본값은 MS IME 호환을 위해서 false로 설정한다.
Diffstat (limited to 'hangul/hangul.h')
-rw-r--r--hangul/hangul.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/hangul/hangul.h b/hangul/hangul.h
index d437ef4..539096b 100644
--- a/hangul/hangul.h
+++ b/hangul/hangul.h
@@ -86,6 +86,10 @@ enum {
HANGUL_KEYBOARD_TYPE_ROMAJA
};
+enum {
+ HANGUL_IC_OPTION_AUTO_REORDER,
+};
+
/* keyboard */
HangulKeyboard* hangul_keyboard_new(void);
void hangul_keyboard_delete(HangulKeyboard *keyboard);
@@ -112,6 +116,8 @@ bool hangul_ic_has_jungseong(HangulInputContext *hic);
bool hangul_ic_has_jongseong(HangulInputContext *hic);
bool hangul_ic_is_transliteration(HangulInputContext *hic);
+bool hangul_ic_get_option(HangulInputContext *hic, int option);
+void hangul_ic_set_option(HangulInputContext *hic, int option, bool value);
void hangul_ic_set_output_mode(HangulInputContext *hic, int mode);
void hangul_ic_set_keyboard(HangulInputContext *hic,
const HangulKeyboard *keyboard);