summaryrefslogtreecommitdiffstats
path: root/src/inkscape-application.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/inkscape-application.cpp')
-rw-r--r--src/inkscape-application.cpp19
1 files changed, 18 insertions, 1 deletions
diff --git a/src/inkscape-application.cpp b/src/inkscape-application.cpp
index 75a81a4f5..6b0178e74 100644
--- a/src/inkscape-application.cpp
+++ b/src/inkscape-application.cpp
@@ -957,6 +957,15 @@ ConcreteInkscapeApplication<T>::on_open(const Gio::Application::type_vec_files&
if(_pdf_page)
INKSCAPE.set_pdf_page(_pdf_page);
+ if (files.size() > 1 && !_file_export.export_filename.empty()) {
+ std::cerr << "ConcreteInkscapeApplication<Gtk::Application>::on_open: "
+ "Can't use '--export-file' with multiple input files "
+ "(output file would be overwritten for each input file). "
+ "Please use '--export-type' instead and rename manually."
+ << std::endl;
+ return;
+ }
+
for (auto file : files) {
// Open file
SPDocument *document = document_open (file);
@@ -973,13 +982,21 @@ template<>
void
ConcreteInkscapeApplication<Gtk::Application>::on_open(const Gio::Application::type_vec_files& files, const Glib::ustring& hint)
{
- std::cout << "on_open" << std::endl;
on_startup2();
if(_pdf_poppler)
INKSCAPE.set_pdf_poppler(_pdf_poppler);
if(_pdf_page)
INKSCAPE.set_pdf_page(_pdf_page);
+ if (files.size() > 1 && !_file_export.export_filename.empty()) {
+ std::cerr << "ConcreteInkscapeApplication<Gtk::Application>::on_open: "
+ "Can't use '--export-file' with multiple input files "
+ "(output file would be overwritten for each input file). "
+ "Please use '--export-type' instead and rename manually."
+ << std::endl;
+ return;
+ }
+
for (auto file : files) {
if (_with_gui) {
// Create a window for each file.