summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChun-wei Fan <fanchunwei@src.gnome.org>2019-02-11 17:37:52 +0800
committerChun-wei Fan <fanchunwei@src.gnome.org>2020-11-20 11:04:00 +0800
commit1247a92940002a4a08abc7e8f0f13eb5b3b1be9b (patch)
tree3742ca63d05e091c6c69f5e4f2dedb214284a5f1
parent464ec64ac6ab9d069031ebda0fc9caf0de0fbf2b (diff)
downloadcogl-1247a92940002a4a08abc7e8f0f13eb5b3b1be9b.tar.gz
cogl/cogl.c: Do not hardcode COGL_LOCALEDIR on Windows
Instead, we construct it according to where the Cogl DLL is found, as it is likely that the Cogl DLL will land in somewhere that is not the initial $(PREFIX)\bin on Windows.
-rw-r--r--cogl/cogl.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/cogl/cogl.c b/cogl/cogl.c
index 577ae72f..a93a654d 100644
--- a/cogl/cogl.c
+++ b/cogl/cogl.c
@@ -758,8 +758,17 @@ _cogl_init (void)
if (initialized == FALSE)
{
#ifdef ENABLE_NLS
- bindtextdomain (GETTEXT_PACKAGE, COGL_LOCALEDIR);
+ char *localedir = NULL;
+#ifdef _WIN32
+ char *basedir = g_win32_get_package_installation_directory_of_module (NULL);
+ localedir = g_build_filename (basedir, "share", "locale", NULL);
+ g_free (basedir);
+#else
+ localedir = g_strdup (COGL_LOCALEDIR);
+#endif
+ bindtextdomain (GETTEXT_PACKAGE, localedir);
bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8");
+ g_free (localedir);
#endif
#if defined(COGL_HAS_GTYPE_SUPPORT) && !GLIB_CHECK_VERSION (2, 36, 0)