diff options
Diffstat (limited to 'hangul/hangulkeyboard.c')
-rw-r--r-- | hangul/hangulkeyboard.c | 9 |
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; |