diff options
| author | Jabiertxof <jabier.arraiza@marker.es> | 2019-06-12 22:49:46 +0000 |
|---|---|---|
| committer | Jabiertxof <jabier.arraiza@marker.es> | 2019-06-12 22:49:46 +0000 |
| commit | d8f6491f377d671ea882c31e2c84c8c75699ff4e (patch) | |
| tree | bda3e790a360b105b69da40e8d9d669ba377677f /src/ui/dialog/selectorsdialog.cpp | |
| parent | Packaging: Switch Windows distribution to Python 3.7 (diff) | |
| download | inkscape-d8f6491f377d671ea882c31e2c84c8c75699ff4e.tar.gz inkscape-d8f6491f377d671ea882c31e2c84c8c75699ff4e.zip | |
Update objects style when remove from selector
Diffstat (limited to 'src/ui/dialog/selectorsdialog.cpp')
| -rw-r--r-- | src/ui/dialog/selectorsdialog.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/ui/dialog/selectorsdialog.cpp b/src/ui/dialog/selectorsdialog.cpp index 8799714c3..0794017a6 100644 --- a/src/ui/dialog/selectorsdialog.cpp +++ b/src/ui/dialog/selectorsdialog.cpp @@ -829,13 +829,14 @@ void SelectorsDialog::_removeFromSelector(Gtk::TreeModel::Row row) g_debug("SelectorsDialog::_removeFromSelector: Entrance"); if (*row) { _updating = true; + SPObject *obj = nullptr; Glib::ustring objectLabel = row[_mColumns._colSelector]; Gtk::TreeModel::iterator iter = row->parent(); if (iter) { Gtk::TreeModel::Row parent = *iter; Glib::ustring multiselector = parent[_mColumns._colSelector]; REMOVE_SPACES(multiselector); - SPObject *obj = _getObjVec(objectLabel)[0]; + obj = _getObjVec(objectLabel)[0]; std::vector<Glib::ustring> tokens = Glib::Regex::split_simple("[,]+", multiselector); Glib::ustring selector = ""; for (auto tok : tokens) { @@ -867,6 +868,10 @@ void SelectorsDialog::_removeFromSelector(Gtk::TreeModel::Row row) // Add entry to style element _writeStyleElement(); + if (obj) { + obj->style->readFromObject(obj); + obj->requestDisplayUpdate(SP_OBJECT_MODIFIED_FLAG | SP_OBJECT_STYLE_MODIFIED_FLAG); + } } } |
