summaryrefslogtreecommitdiff
path: root/src/main.c
diff options
context:
space:
mode:
authorGravatar Alan Fitton <ajf@eth0.org.uk>2011-10-09 19:23:20 +0000
committerGravatar Alan Fitton <ajf@eth0.org.uk>2011-10-09 19:23:20 +0000
commit174fa6717506ea4539b13953ae5161a18368a73a (patch)
tree564e98730d9f01249afc674373bf844ac2f0e1ac /src/main.c
parent8a6c010f7269632c8a09ffc25fa894bc0396d42d (diff)
fix locales and system tray in win32
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/main.c b/src/main.c
index 84fbd7f..e29674c 100644
--- a/src/main.c
+++ b/src/main.c
@@ -125,7 +125,9 @@ int main(int argc, char *argv[])
UniqueApp *app = NULL;
gboolean withUnique;
#endif
-
+#ifdef WIN32
+ gchar *localedir, *moddir;
+#endif
#ifdef TRG_MEMPROFILE
GMemVTable gmvt = {malloc,realloc,free,calloc,malloc,realloc};
g_mem_set_vtable(&gmvt);
@@ -138,7 +140,15 @@ int main(int argc, char *argv[])
gtk_init(&argc, &argv);
g_set_application_name (PACKAGE_NAME);
+#ifdef WIN32
+ moddir = g_win32_get_package_installation_directory_of_module(NULL);
+ localedir = g_build_path(G_DIR_SEPARATOR_S, moddir, "share", "locale", NULL);
+ g_free(moddir);
+ bindtextdomain(GETTEXT_PACKAGE, localedir);
+ g_free(localedir);
+#else
bindtextdomain(GETTEXT_PACKAGE, LOCALEDIR);
+#endif
bind_textdomain_codeset(GETTEXT_PACKAGE, "UTF-8");
textdomain(GETTEXT_PACKAGE);