diff options
| author | Jabier Arraiza Cenoz <jabier.arraiza@marker.es> | 2016-07-30 17:04:34 +0000 |
|---|---|---|
| committer | jabiertxof <info@marker.es> | 2016-07-30 17:04:34 +0000 |
| commit | 7f16afbb515eceed9c63afacec73cd528a662327 (patch) | |
| tree | 08fefaef37d88f75a4f615dbe4861a9a957312a2 /src/ui/dialog/livepatheffect-editor.cpp | |
| parent | Fixes positions of labels (diff) | |
| download | inkscape-7f16afbb515eceed9c63afacec73cd528a662327.tar.gz inkscape-7f16afbb515eceed9c63afacec73cd528a662327.zip | |
Full rewrite on working mode now no linked paths necesary
(bzr r15017.1.15)
Diffstat (limited to 'src/ui/dialog/livepatheffect-editor.cpp')
| -rw-r--r-- | src/ui/dialog/livepatheffect-editor.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/ui/dialog/livepatheffect-editor.cpp b/src/ui/dialog/livepatheffect-editor.cpp index 7205beaa8..e177ae01e 100644 --- a/src/ui/dialog/livepatheffect-editor.cpp +++ b/src/ui/dialog/livepatheffect-editor.cpp @@ -589,6 +589,14 @@ void LivePathEffectEditor::on_visibility_toggled( Glib::ustring const& str ) /* FIXME: this explicit writing to SVG is wrong. The lpe_item should have a method to disable/enable an effect within its stack. * So one can call: lpe_item->setActive(lpeobjref->lpeobject); */ lpeobjref->lpeobject->get_lpe()->getRepr()->setAttribute("is_visible", newValue ? "true" : "false"); + Inkscape::Selection *sel = _getSelection(); + if ( sel && !sel->isEmpty() ) { + SPItem *item = sel->singleItem(); + SPLPEItem *lpeitem = dynamic_cast<SPLPEItem *>(item); + if ( lpeitem ) { + lpeobjref->lpeobject->get_lpe()->doOnVisibilityToggled(lpeitem); + } + } DocumentUndo::done( current_desktop->getDocument(), SP_VERB_DIALOG_LIVE_PATH_EFFECT, newValue ? _("Activate path effect") : _("Deactivate path effect")); } |
