Code

Make Inkscape Portable not fiddle with the registry.
authorChris Morgan <chris.morganiser@gmail.com>
Sun, 20 Dec 2009 15:32:30 +0000 (21:02 +0530)
committerChris Morgan <chris.morganiser@gmail.com>
Sun, 20 Dec 2009 15:32:30 +0000 (21:02 +0530)
src/main.cpp

index f96d99e11e29a8dcffd545131f6364b397ab4ad8..75e882e998672a27bebcbd7087b3f2205c75424d 100644 (file)
@@ -566,8 +566,12 @@ main(int argc, char **argv)
     // TODO these should use xxxW() calls explicitly and convert UTF-16 <--> UTF-8
     SetCurrentDirectory(homedir.c_str());
     _win32_set_inkscape_env(homedir);
-    RegistryTool rt;
-    rt.setPathInfo();
+    // Don't touch the registry (works fine without it) for Inkscape Portable
+    gchar const *val = g_getenv("INKSCAPE_PORTABLE_PROFILE_DIR");
+    if (!val) {
+        RegistryTool rt;
+        rt.setPathInfo();
+    }
 #endif
 
     // Prevents errors like "Unable to wrap GdkPixbuf..." (in nr-filter-image.cpp for example)