summaryrefslogtreecommitdiffstats
path: root/src/extension/implementation/script.cpp
diff options
context:
space:
mode:
authorEduard Braun <eduard.braun2@gmx.de>2017-11-30 21:31:40 +0000
committerEduard Braun <eduard.braun2@gmx.de>2017-11-30 21:31:40 +0000
commit4648a396a0325563e55fa3c99eaba7a4ee965064 (patch)
treeb15a2242342aafaa42bcac6774c5c3cb72f92a8f /src/extension/implementation/script.cpp
parentExtensions: Don't crash on invalid effect extension output (diff)
downloadinkscape-4648a396a0325563e55fa3c99eaba7a4ee965064.tar.gz
inkscape-4648a396a0325563e55fa3c99eaba7a4ee965064.zip
Add a warning dialog for previous commit
Diffstat (limited to 'src/extension/implementation/script.cpp')
-rw-r--r--src/extension/implementation/script.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/extension/implementation/script.cpp b/src/extension/implementation/script.cpp
index 23c97c3b0..0f0a79bfb 100644
--- a/src/extension/implementation/script.cpp
+++ b/src/extension/implementation/script.cpp
@@ -737,8 +737,12 @@ void Script::effect(Inkscape::Extension::Effect *module,
Inkscape::Extension::db.get(SP_MODULE_KEY_INPUT_SVG),
tempfilename_out.c_str());
} catch (const Inkscape::Extension::Input::open_failed &e) {
- /// \todo Popup dialog here
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