diff options
| author | Slagvi Public <JandotDarowskiattgmaildottcom> | 2013-08-10 13:23:01 +0000 |
|---|---|---|
| committer | Slagvi Public <JandotDarowskiattgmaildottcom> | 2013-08-10 13:23:01 +0000 |
| commit | c9946d39f8b2d37991be9a02e3b0f133f48bdb22 (patch) | |
| tree | fd65c0a5b1017635469ddf76c467169bb38c008a /src/ui/dialog/template-load-tab.cpp | |
| parent | Adapted sp_file_new for use with templates (diff) | |
| download | inkscape-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.cpp | 5 |
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); |
