From 68b99ea2d3cf42fffe216aeef3be97cf6bbf0de4 Mon Sep 17 00:00:00 2001 From: hiro Date: Thu, 17 Nov 2005 10:45:25 +0000 Subject: win32: fixed startup directory. add sylpheed-mailto-protocol.reg to EXTRA_DIST. git-svn-id: svn://sylpheed.sraoss.jp/sylpheed/trunk@760 ee746299-78ed-0310-b773-934348b2243d --- libsylph/utils.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'libsylph/utils.c') diff --git a/libsylph/utils.c b/libsylph/utils.c index 0cb484f0..2d441163 100644 --- a/libsylph/utils.c +++ b/libsylph/utils.c @@ -1685,8 +1685,23 @@ static gchar *rc_dir = NULL; void set_startup_dir(void) { +#ifdef G_OS_WIN32 + if (!startup_dir) { + startup_dir = g_win32_get_package_installation_directory + (NULL, NULL); + if (startup_dir) { + if (g_chdir(startup_dir) < 0) { + FILE_OP_ERROR(startup_dir, "chdir"); + g_free(startup_dir); + startup_dir = g_get_current_dir(); + } + } else + startup_dir = g_get_current_dir(); + } +#else if (!startup_dir) startup_dir = g_get_current_dir(); +#endif } void set_rc_dir(const gchar *dir) -- cgit v1.2.3