summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaarten Boekhold <maarten.boekhold@reuters.com>2004-10-05 12:50:34 +0000
committerMaarten Boekhold <maarten.boekhold@reuters.com>2004-10-05 12:50:34 +0000
commitd282ff82771755536424287aa7e02836d3f602da (patch)
tree10b9e0e795a875b75201bf1139d00f95d683a0fd
parentb498ba1607a2aa9d14a02cbc2987b72591010696 (diff)
downloadxfce4-session-d282ff82771755536424287aa7e02836d3f602da.tar.gz
cygwin: replace : with # in the session file name
(Old svn revision: 4688)
-rw-r--r--xfce4-session/xfsm-manager.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/xfce4-session/xfsm-manager.c b/xfce4-session/xfsm-manager.c
index 7489b4ab..6ef361fd 100644
--- a/xfce4-session/xfsm-manager.c
+++ b/xfce4-session/xfsm-manager.c
@@ -448,9 +448,17 @@ xfsm_manager_init (XfceRc *rc)
{
gchar *display_name;
gchar *resource_name;
+#ifdef HAVE_OS_CYGWIN
+ gchar *s;
+#endif
xfce_rc_set_group (rc, "General");
display_name = xfce_gdk_display_get_fullname (gdk_display_get_default ());
+#ifdef HAVE_OS_CYGWIN
+ /* rename a colon (:) to a hash (#) under cygwin. windows doesn't like
+ filenames with a colon... */
+ for (s = display_name; *s != '\0'; ++s) if (*s == ':') *s = '#';
+#endif
resource_name = g_strconcat ("sessions/xfce4-session-", display_name, NULL);
session_file = xfce_resource_save_location (XFCE_RESOURCE_CACHE, resource_name, TRUE);
g_free (resource_name);