diff options
| author | Jabier Arraiza <jabier.arraiza@marker.es> | 2019-08-29 20:34:06 +0000 |
|---|---|---|
| committer | Jabier Arraiza <jabier.arraiza@marker.es> | 2019-08-29 20:34:06 +0000 |
| commit | 719b90d62fe152b9ff7f08133d0bb7016c4194f2 (patch) | |
| tree | 725bed1090b75349cd01916a29d74a99046ec085 /src/ui/dialog | |
| parent | Remove warnings on de/activate (diff) | |
| download | inkscape-719b90d62fe152b9ff7f08133d0bb7016c4194f2.tar.gz inkscape-719b90d62fe152b9ff7f08133d0bb7016c4194f2.zip | |
add improvements to selectors and merge stylesheet on copy to work between docs
Diffstat (limited to 'src/ui/dialog')
| -rw-r--r-- | src/ui/dialog/selectorsdialog.cpp | 2 | ||||
| -rw-r--r-- | src/ui/dialog/styledialog.cpp | 7 |
2 files changed, 8 insertions, 1 deletions
diff --git a/src/ui/dialog/selectorsdialog.cpp b/src/ui/dialog/selectorsdialog.cpp index 375d2d89b..a4b6c2c8b 100644 --- a/src/ui/dialog/selectorsdialog.cpp +++ b/src/ui/dialog/selectorsdialog.cpp @@ -879,6 +879,8 @@ void SelectorsDialog::_addToSelector(Gtk::TreeModel::Row row) css->setAttribute(key, nullptr); } sp_repr_css_write_string(css, css_str); + sp_repr_css_attr_unref(css); + sp_repr_css_attr_unref(css_selector); obj->getRepr()->setAttribute("style", css_str.c_str()); obj->style->readFromObject(obj); obj->requestDisplayUpdate(SP_OBJECT_MODIFIED_FLAG | SP_OBJECT_STYLE_MODIFIED_FLAG); diff --git a/src/ui/dialog/styledialog.cpp b/src/ui/dialog/styledialog.cpp index 38c194b4f..84ea82423 100644 --- a/src/ui/dialog/styledialog.cpp +++ b/src/ui/dialog/styledialog.cpp @@ -262,7 +262,12 @@ Glib::ustring StyleDialog::fixCSSSelectors(Glib::ustring selector) tag = tag.substr(0, i); } if (!SPAttributeRelSVG::isSVGElement(tag)) { - return ""; + if (tokens.size() == 1) { + tag = "." + tag; + return tag; + } else { + return ""; + } } } } |
