summaryrefslogtreecommitdiffstats
path: root/src/live_effects/parameter/originalitemarray.cpp
diff options
context:
space:
mode:
authorJabier Arraiza <jabier.arraiza@marker.es>2017-09-21 21:12:27 +0000
committerJabier Arraiza <jabier.arraiza@marker.es>2017-09-21 21:12:27 +0000
commita474159bf7130e9b46a8da1efaf32e9eac4c55b7 (patch)
tree5a7966a4b2f6c8a30fa6772a383d0d826775e275 /src/live_effects/parameter/originalitemarray.cpp
parentUpdate expected renderings. (diff)
downloadinkscape-a474159bf7130e9b46a8da1efaf32e9eac4c55b7.tar.gz
inkscape-a474159bf7130e9b46a8da1efaf32e9eac4c55b7.zip
Fix for bug #1715433 Clone original LPE can no longer be used to fill a powerstroke path
Diffstat (limited to 'src/live_effects/parameter/originalitemarray.cpp')
-rw-r--r--src/live_effects/parameter/originalitemarray.cpp32
1 files changed, 20 insertions, 12 deletions
diff --git a/src/live_effects/parameter/originalitemarray.cpp b/src/live_effects/parameter/originalitemarray.cpp
index fddbfe4ce..24b002e18 100644
--- a/src/live_effects/parameter/originalitemarray.cpp
+++ b/src/live_effects/parameter/originalitemarray.cpp
@@ -44,13 +44,13 @@ public:
{
add(_colObject);
add(_colLabel);
- add(_colActived);
+ add(_colActive);
}
virtual ~ModelColumns() {}
Gtk::TreeModelColumn<ItemAndActive*> _colObject;
Gtk::TreeModelColumn<Glib::ustring> _colLabel;
- Gtk::TreeModelColumn<bool> _colActived;
+ Gtk::TreeModelColumn<bool> _colActive;
};
OriginalItemArrayParam::OriginalItemArrayParam( const Glib::ustring& label,
@@ -62,7 +62,7 @@ OriginalItemArrayParam::OriginalItemArrayParam( const Glib::ustring& label,
_vector(),
_tree(),
_text_renderer(),
- _toggle_renderer(),
+ _toggle_active(),
_scroller()
{
_model = new ModelColumns();
@@ -72,12 +72,12 @@ OriginalItemArrayParam::OriginalItemArrayParam( const Glib::ustring& label,
_tree.set_reorderable(true);
_tree.enable_model_drag_dest (Gdk::ACTION_MOVE);
- Gtk::CellRendererToggle * _toggle_renderer = manage(new Gtk::CellRendererToggle());
- int toggleColNum = _tree.append_column(_("Active"), *_toggle_renderer) - 1;
- Gtk::TreeViewColumn* col = _tree.get_column(toggleColNum);
- _toggle_renderer->set_activatable(true);
- _toggle_renderer->signal_toggled().connect(sigc::mem_fun(*this, &OriginalItemArrayParam::on_active_toggled));
- col->add_attribute(_toggle_renderer->property_active(), _model->_colActived);
+ Gtk::CellRendererToggle * _toggle_active = manage(new Gtk::CellRendererToggle());
+ int activeColNum = _tree.append_column(_("Active"), *_toggle_active) - 1;
+ Gtk::TreeViewColumn* col_active = _tree.get_column(activeColNum);
+ _toggle_active->set_activatable(true);
+ _toggle_active->signal_toggled().connect(sigc::mem_fun(*this, &OriginalItemArrayParam::on_active_toggled));
+ col_active->add_attribute(_toggle_active->property_active(), _model->_colActive);
_text_renderer = manage(new Gtk::CellRendererText());
int nameColNum = _tree.append_column(_("Name"), *_text_renderer) - 1;
@@ -113,8 +113,8 @@ void OriginalItemArrayParam::on_active_toggled(const Glib::ustring& item)
Gtk::TreeModel::iterator iter = _store->get_iter(item);
Gtk::TreeModel::Row row = *iter;
ItemAndActive *w = row[_model->_colObject];
- row[_model->_colActived] = !row[_model->_colActived];
- w->actived = row[_model->_colActived];
+ row[_model->_colActive] = !row[_model->_colActive];
+ w->actived = row[_model->_colActive];
gchar * full = param_getSVGValue();
param_write_to_repr(full);
@@ -416,7 +416,7 @@ bool OriginalItemArrayParam::param_readSVGValue(const gchar* strvalue)
row[_model->_colObject] = w;
row[_model->_colLabel] = obj ? ( obj->label() ? obj->label() : obj->getId() ) : w->href;
- row[_model->_colActived] = w->actived;
+ row[_model->_colActive] = w->actived;
g_strfreev (substrarray);
}
}
@@ -442,6 +442,14 @@ gchar * OriginalItemArrayParam::param_getSVGValue() const
return str;
}
+void OriginalItemArrayParam::update()
+{
+ for (std::vector<ItemAndActive*>::iterator iter = _vector.begin(); iter != _vector.end(); ++iter) {
+ SPObject *linked_obj = (*iter)->ref.getObject();
+ linked_modified(linked_obj, SP_OBJECT_MODIFIED_FLAG, *iter);
+ }
+}
+
} /* namespace LivePathEffect */
} /* namespace Inkscape */