summaryrefslogtreecommitdiff
path: root/src/enchant.c
diff options
context:
space:
mode:
authorDom Lachowicz <domlachowicz@gmail.com>2008-03-20 01:39:08 +0000
committerDom Lachowicz <domlachowicz@gmail.com>2008-03-20 01:39:08 +0000
commit9cd73d640867f49785196917b8a17bae013be0d6 (patch)
tree70ea1bf15a021a2ee09e494e15a7a71c160f4e50 /src/enchant.c
parentdc0841514c3cfe592f16093ce2c328506da3c148 (diff)
downloadenchant-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.c46
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;
-}
-
/********************************************************************************/
/********************************************************************************/