Code

Patch from Debian bug tracker from Daniel Kahn Gillmor
authorbryce <bryce@users.sourceforge.net>
Sun, 4 Feb 2007 21:08:59 +0000 (21:08 +0000)
committerbryce <bryce@users.sourceforge.net>
Sun, 4 Feb 2007 21:08:59 +0000 (21:08 +0000)
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=343840

Allows individual users to keep their preferred default template in
~/.inkscape/templates/default.svg.  This allows them to keep custom page
settings, etc. locally.

src/file.cpp

index 521579d69f73775c628135e9911e4422e478d5fb..0c4941c36b2f3e201c638ecc94f188a85765bda2 100644 (file)
@@ -128,7 +128,10 @@ sp_file_new_default()
             //  the default layer, etc. If you wish to localize this file, please create a
             //  localized share/templates/default.xx.svg file, where xx is your language code.
             char *default_template = g_build_filename(dirname, _("default.svg"), NULL);
-            if (Inkscape::IO::file_test(default_template, G_FILE_TEST_IS_REGULAR)) {
+            char *user_default_template = g_build_filename(profile_path("templates"), _("default.svg"), NULL);
+            if (Inkscape::IO::file_test(user_default_template, G_FILE_TEST_IS_REGULAR)) {
+                return sp_file_new(user_default_template);
+            } else if (Inkscape::IO::file_test(default_template, G_FILE_TEST_IS_REGULAR)) {
                 return sp_file_new(default_template);
             }
         }