summaryrefslogtreecommitdiff
path: root/hangul/hangulkeyboard.c
diff options
context:
space:
mode:
Diffstat (limited to 'hangul/hangulkeyboard.c')
-rw-r--r--hangul/hangulkeyboard.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/hangul/hangulkeyboard.c b/hangul/hangulkeyboard.c
index 11354d8..8ba62a7 100644
--- a/hangul/hangulkeyboard.c
+++ b/hangul/hangulkeyboard.c
@@ -888,7 +888,7 @@ hangul_keyboard_get_keyboard_path()
}
int
-hangul_keyboard_list_init()
+hangul_keyboard_list_init(const char* user_defined_keyboard_path)
{
#if ENABLE_EXTERNAL_KEYBOARDS
/* 이 함수를 중복 호출할 경우에 대한 처리
@@ -903,7 +903,12 @@ hangul_keyboard_list_init()
hangul_builtin_keyboard_count = 0;
/* libhangul data dir에서 keyboard 로딩 */
- char* libhangul_keyboard_path = hangul_keyboard_get_keyboard_path();
+ char* libhangul_keyboard_path = NULL;
+ if (user_defined_keyboard_path == NULL) {
+ libhangul_keyboard_path = hangul_keyboard_get_keyboard_path();
+ } else {
+ libhangul_keyboard_path = strdup(user_defined_keyboard_path);
+ }
unsigned n = 0;