diff options
| author | Johan B. C. Engelen <jbc.engelen@swissonline.ch> | 2007-08-26 20:12:59 +0000 |
|---|---|---|
| committer | johanengelen <johanengelen@users.sourceforge.net> | 2007-08-26 20:12:59 +0000 |
| commit | e7dc78bc53e45767e4bd92fd2e83e56fe20f3dad (patch) | |
| tree | 3db917820037ca5aed652dba875ecaa21a86bcf4 /src/live_effects/parameter/path.cpp | |
| parent | Various small cleanups (diff) | |
| download | inkscape-e7dc78bc53e45767e4bd92fd2e83e56fe20f3dad.tar.gz inkscape-e7dc78bc53e45767e4bd92fd2e83e56fe20f3dad.zip | |
Temporary fix LPE "2Geom not implemented" crash when pasting paths with 'A' in it (arcs)
The code should be removed when 2geom is capable of handling 'A' parameters.
(bzr r3588)
Diffstat (limited to 'src/live_effects/parameter/path.cpp')
| -rw-r--r-- | src/live_effects/parameter/path.cpp | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/src/live_effects/parameter/path.cpp b/src/live_effects/parameter/path.cpp index 343a2f840..4c73f0aee 100644 --- a/src/live_effects/parameter/path.cpp +++ b/src/live_effects/parameter/path.cpp @@ -143,10 +143,15 @@ PathParam::on_paste_button_click() if (!strcmp (repr->name(), "svg:path")) {
const char * svgd = repr->attribute("d");
if (svgd) {
- param_write_to_repr(svgd);
- signal_path_pasted.emit();
- sp_document_done(param_effect->getSPDoc(), SP_VERB_DIALOG_LIVE_PATH_EFFECT,
- _("Paste path parameter"));
+ if (strchr(svgd,'A')) { // FIXME: temporary hack until 2Geom supports arcs in SVGD
+ SP_ACTIVE_DESKTOP->messageStack()->flash( Inkscape::WARNING_MESSAGE,
+ _("This effect does not support arcs yet, try to convert to path.") );
+ } else {
+ param_write_to_repr(svgd);
+ signal_path_pasted.emit();
+ sp_document_done(param_effect->getSPDoc(), SP_VERB_DIALOG_LIVE_PATH_EFFECT,
+ _("Paste path parameter"));
+ }
}
} else {
SP_ACTIVE_DESKTOP->messageStack()->flash(Inkscape::WARNING_MESSAGE, _("Clipboard does not contain a path."));
|
