summaryrefslogtreecommitdiffstats
path: root/src/ui/dialog/selectorsdialog.cpp
diff options
context:
space:
mode:
authorJabiertxof <jabier.arraiza@marker.es>2019-06-12 22:49:46 +0000
committerJabiertxof <jabier.arraiza@marker.es>2019-06-12 22:49:46 +0000
commitd8f6491f377d671ea882c31e2c84c8c75699ff4e (patch)
treebda3e790a360b105b69da40e8d9d669ba377677f /src/ui/dialog/selectorsdialog.cpp
parentPackaging: Switch Windows distribution to Python 3.7 (diff)
downloadinkscape-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.cpp7
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);
+ }
}
}