tags 343840 +patch

thanks

(this patch was first submitted to bug 342388, but it is probably more
relevant here.)

The attached patch allows for individual users to keep their preferred
default template in ~/.inkscape/templates/default.svg

with this patch applied, a user who wants to have a default template
of, say, US letter, could simply do:

 mkdir -p ~/.inkscape/templates
 ln /usr/share/inkscape/templates/Letter.svg ~/.inkscape/templates/default.svg

A better patch would allow additional templates in this per-user
directory (~/.inkscape/templates) to show up in the File|New submenu
as well, so you could add your own customized templates without
superuser privileges.

Even better would be a graphical way to create this link.  Perhaps in
the Inkscape Preferences Dialog, under the "Misc" tab, a choose-one
drop-down list of available templates, titled "Default Template"

Hope this is useful,

        --dkg

--- inkscape-0.43/src/file.cpp  2005-10-08 03:17:34.000000000 -0400
+++ inkscape-0.43.dkg/src/file.cpp      2005-12-18 02:41:29.000000000 -0500
@@ -124,7 +124,10 @@
     //  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(INKSCAPE_TEMPLATESDIR, 
_("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);
     } else {
         return sp_file_new(NULL);


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to