summaryrefslogtreecommitdiffstats
path: root/src/extension/implementation/script.cpp
diff options
context:
space:
mode:
authorJabier Arraiza <jabier.arraiza@marker.es>2017-12-01 21:31:48 +0000
committerJabier Arraiza <jabier.arraiza@marker.es>2017-12-01 21:31:48 +0000
commit035f5ed006ed983fd52e4da0bde49fc6a80534ce (patch)
treeb3ac5e1d4cde91e4a4089281cf4b4edd7794780e /src/extension/implementation/script.cpp
parentCleaninng (diff)
parentMerge powerStrokeSmooth (diff)
downloadinkscape-035f5ed006ed983fd52e4da0bde49fc6a80534ce.tar.gz
inkscape-035f5ed006ed983fd52e4da0bde49fc6a80534ce.zip
Merge branch 'powerpencilII' of https://gitlab.com/inkscape/inkscape into powerpencilII
Diffstat (limited to 'src/extension/implementation/script.cpp')
-rw-r--r--src/extension/implementation/script.cpp15
1 files changed, 12 insertions, 3 deletions
diff --git a/src/extension/implementation/script.cpp b/src/extension/implementation/script.cpp
index eb98711bc..0f0a79bfb 100644
--- a/src/extension/implementation/script.cpp
+++ b/src/extension/implementation/script.cpp
@@ -732,9 +732,18 @@ void Script::effect(Inkscape::Extension::Effect *module,
SPDocument * mydoc = NULL;
if (data_read > 10) {
- mydoc = Inkscape::Extension::open(
- Inkscape::Extension::db.get(SP_MODULE_KEY_INPUT_SVG),
- tempfilename_out.c_str());
+ try {
+ mydoc = Inkscape::Extension::open(
+ Inkscape::Extension::db.get(SP_MODULE_KEY_INPUT_SVG),
+ tempfilename_out.c_str());
+ } catch (const Inkscape::Extension::Input::open_failed &e) {
+ g_warning("Extension returned output that could not be parsed: %s", e.what());
+ Gtk::MessageDialog warning(
+ _("The output from the extension could not be parsed."),
+ false, Gtk::MESSAGE_WARNING, Gtk::BUTTONS_OK, true);
+ warning.set_transient_for( *(INKSCAPE.active_desktop()->getToplevel()) );
+ warning.run();
+ }
} // data_read
pump_events();