diff options
| author | miklosh <miklosh@users.sourceforge.net> | 2007-07-28 14:31:25 +0000 |
|---|---|---|
| committer | miklosh <miklosh@users.sourceforge.net> | 2007-07-28 14:31:25 +0000 |
| commit | be9651731c970491aa9aaa93a126203532231e7e (patch) | |
| tree | cc23a2758e92fe67ddc4b45a4818e738679f2923 /src/extension/internal/pdfinput/pdf-input.cpp | |
| parent | Reworked text state handling so that now SvgBuilder keeps track of the curren... (diff) | |
| download | inkscape-be9651731c970491aa9aaa93a126203532231e7e.tar.gz inkscape-be9651731c970491aa9aaa93a126203532231e7e.zip | |
Set top-level groups as layers with the name of the PDF document
(bzr r3330)
Diffstat (limited to 'src/extension/internal/pdfinput/pdf-input.cpp')
| -rw-r--r-- | src/extension/internal/pdfinput/pdf-input.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/extension/internal/pdfinput/pdf-input.cpp b/src/extension/internal/pdfinput/pdf-input.cpp index 9adf1958f..4a9377b9a 100644 --- a/src/extension/internal/pdfinput/pdf-input.cpp +++ b/src/extension/internal/pdfinput/pdf-input.cpp @@ -69,7 +69,12 @@ PdfInput::open(::Inkscape::Extension::Input * mod, const gchar * uri) { sp_document_set_undo_sensitive(doc, false); // No need to undo in this temporary document // Create builder and parser - SvgBuilder *builder = new SvgBuilder(doc, pdf_doc->getXRef()); + gchar *docname = g_path_get_basename(uri); + gchar *dot = g_strrstr(docname, "."); + if (dot) { + *dot = 0; + } + SvgBuilder *builder = new SvgBuilder(doc, docname, pdf_doc->getXRef()); PdfParser *pdf_parser = new PdfParser(pdf_doc->getXRef(), builder, page_num-1, page->getRotate(), page->getResourceDict(), page->getCropBox()); @@ -84,6 +89,7 @@ PdfInput::open(::Inkscape::Extension::Input * mod, const gchar * uri) { obj.free(); delete pdf_parser; delete builder; + g_free(docname); delete pdf_doc; // Restore undo |
