summaryrefslogtreecommitdiffstats
path: root/src/ui/dialog/template-load-tab.cpp
diff options
context:
space:
mode:
authorSlagvi Public <JandotDarowskiattgmaildottcom>2013-07-27 20:14:29 +0000
committerSlagvi Public <JandotDarowskiattgmaildottcom>2013-07-27 20:14:29 +0000
commit6967bad3f32f3cf9e660f6009be63adf62f94058 (patch)
tree371aa9a5489bfd7dd32f903cdf2d2fc1a67fbb45 /src/ui/dialog/template-load-tab.cpp
parentTemplates gui fixes (diff)
downloadinkscape-6967bad3f32f3cf9e660f6009be63adf62f94058.tar.gz
inkscape-6967bad3f32f3cf9e660f6009be63adf62f94058.zip
Templates related bug fixes
(bzr r12379.2.15)
Diffstat (limited to 'src/ui/dialog/template-load-tab.cpp')
-rw-r--r--src/ui/dialog/template-load-tab.cpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/ui/dialog/template-load-tab.cpp b/src/ui/dialog/template-load-tab.cpp
index 65d5e6447..d993e0233 100644
--- a/src/ui/dialog/template-load-tab.cpp
+++ b/src/ui/dialog/template-load-tab.cpp
@@ -191,9 +191,17 @@ TemplateLoadTab::TemplateData TemplateLoadTab::_processTemplateFile(const Glib::
{
TemplateData result;
result.path = path;
- result.display_name = Glib::path_get_basename(path);
result.is_procedural = false;
+ // convert path into valid template name
+ result.display_name = Glib::path_get_basename(path);
+ gsize n = 0;
+ while ((n = result.display_name.find_first_of("_", 0)) < Glib::ustring::npos){
+ result.display_name.replace(n, 1, 1, ' ');
+ }
+ n = result.display_name.rfind(".svg");
+ result.display_name.replace(n, 4, 1, ' ');
+
Inkscape::XML::Document *rdoc;
rdoc = sp_repr_read_file(path.data(), SP_SVG_NS_URI);
Inkscape::XML::Node *myRoot;