summaryrefslogtreecommitdiffstats
path: root/src/ui/dialog/template-load-tab.cpp
diff options
context:
space:
mode:
authorSlagvi Public <JandotDarowskiattgmaildottcom>2013-08-10 13:23:01 +0000
committerSlagvi Public <JandotDarowskiattgmaildottcom>2013-08-10 13:23:01 +0000
commitc9946d39f8b2d37991be9a02e3b0f133f48bdb22 (patch)
treefd65c0a5b1017635469ddf76c467169bb38c008a /src/ui/dialog/template-load-tab.cpp
parentAdapted sp_file_new for use with templates (diff)
downloadinkscape-c9946d39f8b2d37991be9a02e3b0f133f48bdb22.tar.gz
inkscape-c9946d39f8b2d37991be9a02e3b0f133f48bdb22.zip
Existing templates metadata added. Small keywords processing fix.
(bzr r12379.2.20)
Diffstat (limited to 'src/ui/dialog/template-load-tab.cpp')
-rw-r--r--src/ui/dialog/template-load-tab.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/ui/dialog/template-load-tab.cpp b/src/ui/dialog/template-load-tab.cpp
index ade595eaa..b37b68ae3 100644
--- a/src/ui/dialog/template-load-tab.cpp
+++ b/src/ui/dialog/template-load-tab.cpp
@@ -207,6 +207,7 @@ TemplateLoadTab::TemplateData TemplateLoadTab::_processTemplateFile(const Glib::
rdoc = sp_repr_read_file(path.data(), SP_SVG_NS_URI);
Inkscape::XML::Node *myRoot;
Inkscape::XML::Node *dataNode;
+ std::cerr << path.c_str();
if (rdoc){
myRoot = rdoc->root();
if (strcmp(myRoot->name(), "svg:svg") != 0){ // Wrong file format
@@ -236,9 +237,13 @@ TemplateLoadTab::TemplateData TemplateLoadTab::_processTemplateFile(const Glib::
Glib::ustring data = dataNode->firstChild()->content();
while (!data.empty()){
int pos = data.find_first_of(" ");
+ if (pos == Glib::ustring::npos)
+ pos = data.size();
+
Glib::ustring keyword = dgettext("Document template keyword", data.substr(0, pos).data());
result.keywords.insert(keyword);
_keywords.insert(keyword);
+
if (pos == data.size())
break;
data.erase(0, pos+1);