diff options
author | Dom Lachowicz <domlachowicz@gmail.com> | 2008-03-20 01:39:08 +0000 |
---|---|---|
committer | Dom Lachowicz <domlachowicz@gmail.com> | 2008-03-20 01:39:08 +0000 |
commit | 9cd73d640867f49785196917b8a17bae013be0d6 (patch) | |
tree | 70ea1bf15a021a2ee09e494e15a7a71c160f4e50 /src/enchant.c | |
parent | dc0841514c3cfe592f16093ce2c328506da3c148 (diff) | |
download | enchant-9cd73d640867f49785196917b8a17bae013be0d6.tar.gz |
if someone requests 'pl' and myspell has a 'pl_PL' dictionary, return that as a 'close enough' answer
git-svn-id: svn+ssh://svn.abisource.com/svnroot/enchant/trunk@23210 bcba8976-2d24-0410-9c9c-aab3bd5fdfd6
Diffstat (limited to 'src/enchant.c')
-rw-r--r-- | src/enchant.c | 46 |
1 files changed, 19 insertions, 27 deletions
diff --git a/src/enchant.c b/src/enchant.c index a92d479..2d80f18 100644 --- a/src/enchant.c +++ b/src/enchant.c @@ -104,6 +104,21 @@ typedef void (*EnchantPreConfigureFunc) (EnchantProvider * provider, /********************************************************************************/ /********************************************************************************/ +static char * +_enchant_get_user_home_dir (void) +{ + const char* home_dir; + + home_dir = enchant_get_registry_value_ex (1, "Config", "Home_Dir"); + if (home_dir) + return (char *)home_dir; + + home_dir = g_get_home_dir (); + if (home_dir) + return g_strdup (home_dir); + return NULL; +} + static void _enchant_ensure_private_datadir (void) { @@ -131,13 +146,13 @@ enchant_get_user_dir (void) #endif if (!base_dir) - base_dir = enchant_get_user_home_dir (); + base_dir = _enchant_get_user_home_dir (); if(base_dir) { - user_dir = g_build_filename (base_dir, - ENCHANT_USER_PATH_EXTENSION, - NULL); + user_dir = g_build_filename (base_dir, + ENCHANT_USER_PATH_EXTENSION, + NULL); g_free(base_dir); return user_dir; } @@ -315,29 +330,6 @@ enchant_get_registry_value (const char * const prefix, const char * const key) return val; } -/** - * enchant_get_user_home_dir - * - * Returns: the user's home directory, or %null. Returned value - * must be free'd. - * - * This API is private to the providers. - */ -ENCHANT_MODULE_EXPORT (char *) -enchant_get_user_home_dir (void) -{ - const char* home_dir; - - home_dir = enchant_get_registry_value_ex (1, "Config", "Home_Dir"); - if (home_dir) - return (char *)home_dir; - - home_dir = g_get_home_dir (); - if (home_dir) - return g_strdup (home_dir); - return NULL; -} - /********************************************************************************/ /********************************************************************************/ |