aboutsummaryrefslogtreecommitdiffstats
path: root/shell
diff options
context:
space:
mode:
authorFridrich Štrba <fridrich.strba@bluewin.ch>2010-05-17 15:07:50 +0800
committerFridrich Štrba <fridrich.strba@bluewin.ch>2010-05-17 15:07:50 +0800
commitd9bff586ce64c6d17bb1520e2c8a4d3466d899c1 (patch)
tree9ab56e5eb480de93fe594d09fb8e0c4042c50a82 /shell
parent3a9faf91a6c2e2f309718f139f69d0c3ddf56869 (diff)
downloadgsoc2013-evolution-d9bff586ce64c6d17bb1520e2c8a4d3466d899c1.tar.gz
gsoc2013-evolution-d9bff586ce64c6d17bb1520e2c8a4d3466d899c1.tar.zst
gsoc2013-evolution-d9bff586ce64c6d17bb1520e2c8a4d3466d899c1.zip
[win32] Don't call glib functions before g_thread_init was called and
register evolution as capable to handle mailto: protocol on startup
Diffstat (limited to 'shell')
-rw-r--r--shell/main.c19
1 files changed, 12 insertions, 7 deletions
diff --git a/shell/main.c b/shell/main.c
index c42917c1ff..3fc57afc5a 100644
--- a/shell/main.c
+++ b/shell/main.c
@@ -58,6 +58,9 @@
#include "e-util/e-profile-event.h"
#include "e-util/e-util-private.h"
#include "e-util/e-util.h"
+#ifdef G_OS_WIN32
+#include "e-util/e-win32-defaults.h"
+#endif
#include <fcntl.h>
#include <signal.h>
@@ -428,13 +431,6 @@ main (gint argc, gchar **argv)
dup2 (fileno (stderr), 2);
}
}
-
- path = g_build_path (";", _e_get_bindir (), g_getenv ("PATH"), NULL);
-
- if (!g_setenv ("PATH", path, TRUE))
- g_warning ("Could not set PATH for Evolution and its child processes");
-
- g_free (path);
#endif
/* Make ElectricFence work. */
@@ -460,6 +456,15 @@ main (gint argc, gchar **argv)
dbus_g_thread_init ();
#ifdef G_OS_WIN32
+ path = g_build_path (";", _e_get_bindir (), g_getenv ("PATH"), NULL);
+
+ if (!g_setenv ("PATH", path, TRUE))
+ g_warning ("Could not set PATH for Evolution and its child processes");
+
+ g_free (path);
+
+ _e_win32_register_mailer ();
+
if (strcmp (gettext (""), "") == 0) {
/* No message catalog installed for the current locale
* language, so don't bother with the localisations