summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/myspell/myspell_checker.cpp20
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;
}