]> Pileus Git - ~andy/gtk/commitdiff
Make sure not to get a double directory separator in case the home
authorTor Lillqvist <tml@iki.fi>
Sat, 28 Oct 2000 17:33:07 +0000 (17:33 +0000)
committerTor Lillqvist <tml@src.gnome.org>
Sat, 28 Oct 2000 17:33:07 +0000 (17:33 +0000)
2000-10-28  Tor Lillqvist  <tml@iki.fi>

* gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
to get a double directory separator in case the home directory
ends with one. This would cause trouble especially on Windows,
where the path will be confused with the syntax for an an UNC
(network share) path \\server\share\path.
(gtk_rc_add_initial_default_files): Ditto.

ChangeLog
ChangeLog.pre-2-0
ChangeLog.pre-2-10
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtkrc.c

index 8c5786bff0f73add1d630bf03d5f2968d5f71159..a563925ec1c2af05d732de6c8918492cb527965e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+2000-10-28  Tor Lillqvist  <tml@iki.fi>
+
+       * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
+       to get a double directory separator in case the home directory
+       ends with one. This would cause trouble especially on Windows,
+       where the path will be confused with the syntax for an an UNC
+       (network share) path \\server\share\path.
+       (gtk_rc_add_initial_default_files): Ditto.
+
 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
 
        * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
index 8c5786bff0f73add1d630bf03d5f2968d5f71159..a563925ec1c2af05d732de6c8918492cb527965e 100644 (file)
@@ -1,3 +1,12 @@
+2000-10-28  Tor Lillqvist  <tml@iki.fi>
+
+       * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
+       to get a double directory separator in case the home directory
+       ends with one. This would cause trouble especially on Windows,
+       where the path will be confused with the syntax for an an UNC
+       (network share) path \\server\share\path.
+       (gtk_rc_add_initial_default_files): Ditto.
+
 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
 
        * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
index 8c5786bff0f73add1d630bf03d5f2968d5f71159..a563925ec1c2af05d732de6c8918492cb527965e 100644 (file)
@@ -1,3 +1,12 @@
+2000-10-28  Tor Lillqvist  <tml@iki.fi>
+
+       * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
+       to get a double directory separator in case the home directory
+       ends with one. This would cause trouble especially on Windows,
+       where the path will be confused with the syntax for an an UNC
+       (network share) path \\server\share\path.
+       (gtk_rc_add_initial_default_files): Ditto.
+
 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
 
        * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
index 8c5786bff0f73add1d630bf03d5f2968d5f71159..a563925ec1c2af05d732de6c8918492cb527965e 100644 (file)
@@ -1,3 +1,12 @@
+2000-10-28  Tor Lillqvist  <tml@iki.fi>
+
+       * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
+       to get a double directory separator in case the home directory
+       ends with one. This would cause trouble especially on Windows,
+       where the path will be confused with the syntax for an an UNC
+       (network share) path \\server\share\path.
+       (gtk_rc_add_initial_default_files): Ditto.
+
 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
 
        * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
index 8c5786bff0f73add1d630bf03d5f2968d5f71159..a563925ec1c2af05d732de6c8918492cb527965e 100644 (file)
@@ -1,3 +1,12 @@
+2000-10-28  Tor Lillqvist  <tml@iki.fi>
+
+       * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
+       to get a double directory separator in case the home directory
+       ends with one. This would cause trouble especially on Windows,
+       where the path will be confused with the syntax for an an UNC
+       (network share) path \\server\share\path.
+       (gtk_rc_add_initial_default_files): Ditto.
+
 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
 
        * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
index 8c5786bff0f73add1d630bf03d5f2968d5f71159..a563925ec1c2af05d732de6c8918492cb527965e 100644 (file)
@@ -1,3 +1,12 @@
+2000-10-28  Tor Lillqvist  <tml@iki.fi>
+
+       * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
+       to get a double directory separator in case the home directory
+       ends with one. This would cause trouble especially on Windows,
+       where the path will be confused with the syntax for an an UNC
+       (network share) path \\server\share\path.
+       (gtk_rc_add_initial_default_files): Ditto.
+
 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
 
        * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
index 8c5786bff0f73add1d630bf03d5f2968d5f71159..a563925ec1c2af05d732de6c8918492cb527965e 100644 (file)
@@ -1,3 +1,12 @@
+2000-10-28  Tor Lillqvist  <tml@iki.fi>
+
+       * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
+       to get a double directory separator in case the home directory
+       ends with one. This would cause trouble especially on Windows,
+       where the path will be confused with the syntax for an an UNC
+       (network share) path \\server\share\path.
+       (gtk_rc_add_initial_default_files): Ditto.
+
 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
 
        * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
index 5626ad4ff6b4466819f9a65e892c914a658f7d73..70dfcdf084fcf848f7cad469dd932788b4927dfd 100644 (file)
@@ -364,11 +364,19 @@ gtk_rc_append_default_module_path(void)
   var = g_get_home_dir ();
   if (var)
     {
-#ifndef G_OS_WIN32
-      path = g_strdup_printf ("%s%s", var, "/.gtk-2.0/" GTK_VERSION "/engines");
-#else
-      path = g_strdup_printf ("%s%s", var, "\\_gtk\\themes\\engines");
-#endif
+      gchar *sep;
+      /* Don't duplicate the directory separator, causes trouble at
+       * least on Windows.
+       */
+      if (var[strlen (var) -1] != G_DIR_SEPARATOR)
+       sep = G_DIR_SEPARATOR_S;
+      else
+       sep = "";
+      /* This produces something like ~/.gtk-2.0/2.0/engines */
+      path = g_strdup_printf ("%s%s%s", var, sep,
+                             ".gtk-2.0" G_DIR_SEPARATOR_S
+                             GTK_VERSION G_DIR_SEPARATOR_S
+                             "engines");
       module_path[n++] = path;
     }
   module_path[n] = NULL;
@@ -414,7 +422,12 @@ gtk_rc_add_initial_default_files (void)
       var = g_get_home_dir ();
       if (var)
        {
-         str = g_strdup_printf ("%s" G_DIR_SEPARATOR_S ".gtkrc-2.0", var);
+         gchar *sep;
+         if (var[strlen (var) -1] != G_DIR_SEPARATOR)
+           sep = G_DIR_SEPARATOR_S;
+         else
+           sep = "";
+         str = g_strdup_printf ("%s%s.gtkrc-2.0", var, sep);
          gtk_rc_add_default_file (str);
          g_free (str);
        }