diff options
author | <urmaslt@svn.abisource.com> | 2011-09-17 04:53:25 +0000 |
---|---|---|
committer | <urmaslt@svn.abisource.com> | 2011-09-17 04:53:25 +0000 |
commit | 197a3e3ea96de188154749037d5d8c3fb425592a (patch) | |
tree | 8a0108c6fd2a50e7bda61f930ad6e91b6bdeef50 | |
parent | e1a436c50c399ebfd397b6b042fce45b77552c88 (diff) | |
download | enchant-trunk.tar.gz |
Added DICPATH env var to dictionary search path for hunspell compatibility.trunk
git-svn-id: svn+ssh://svn.abisource.com/svnroot/enchant/trunk@30321 bcba8976-2d24-0410-9c9c-aab3bd5fdfd6
-rw-r--r-- | src/myspell/myspell_checker.cpp | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/myspell/myspell_checker.cpp b/src/myspell/myspell_checker.cpp index abf0e9d..f94d144 100644 --- a/src/myspell/myspell_checker.cpp +++ b/src/myspell/myspell_checker.cpp @@ -298,6 +298,26 @@ myspell_checker_get_dictionary_dirs (EnchantBroker * broker) g_slist_free (config_dirs); } + { + char* hun_dir; +#if defined(_WIN32) + WCHAR wsz[MAX_PATH]; + DWORD rv = GetEnvironmentVariableW(L"DICPATH", wsz, MAX_PATH); + if (rv >0 && rv <= MAX_PATH) { + hun_dir = g_utf16_to_utf8((gunichar2*)wsz,-1,NULL,NULL,NULL); + } else hun_dir = NULL; +#else + hun_dir = getenv("DICPATH"); +#endif + if (hun_dir) + { + dirs = g_slist_append(dirs, g_strdup(hun_dir)); +#if defined(_WIN32) + g_free(hun_dir); +#endif + } + } + return dirs; } |