summaryrefslogtreecommitdiffstats
path: root/src/sp-namedview.cpp
diff options
context:
space:
mode:
authorJabier Arraiza <jabier.arraiza@marker.es>2017-12-05 21:11:12 +0000
committerJabier Arraiza <jabier.arraiza@marker.es>2017-12-05 23:23:03 +0000
commitb07c5c5e802ee4d9cc947ca24d7b15fa5c71a7e8 (patch)
tree17a3a3de92ba896bd56d1175fb7307f96d7d43ef /src/sp-namedview.cpp
parentFix bug:1695649 - Knot LPE has no effect after Simplify or B-Spline (diff)
downloadinkscape-b07c5c5e802ee4d9cc947ca24d7b15fa5c71a7e8.tar.gz
inkscape-b07c5c5e802ee4d9cc947ca24d7b15fa5c71a7e8.zip
Fix bug#1643179. Guides lock lost on load. Patch proposed in #5
Diffstat (limited to 'src/sp-namedview.cpp')
-rw-r--r--src/sp-namedview.cpp13
1 files changed, 6 insertions, 7 deletions
diff --git a/src/sp-namedview.cpp b/src/sp-namedview.cpp
index 2992b85d3..ef22eca2d 100644
--- a/src/sp-namedview.cpp
+++ b/src/sp-namedview.cpp
@@ -593,10 +593,9 @@ void SPNamedView::set(unsigned int key, const gchar* value) {
break;
}
case SP_ATTR_INKSCAPE_LOCKGUIDES:
- this->lockguides = value ? sp_str_to_bool(value) : FALSE;
- sp_namedview_lock_guides(this);
- this->requestModified(SP_OBJECT_MODIFIED_FLAG);
- break;
+ this->lockguides = value ? sp_str_to_bool(value) : FALSE;
+ this->requestModified(SP_OBJECT_MODIFIED_FLAG);
+ break;
default:
SPObjectGroup::set(key, value);
break;
@@ -671,7 +670,6 @@ void SPNamedView::child_added(Inkscape::XML::Node *child, Inkscape::XML::Node *r
}
sp_namedview_show_single_guide(SP_GUIDE(g), this->showguides);
- sp_namedview_lock_single_guide(SP_GUIDE(g), this->lockguides);
}
}
}
@@ -721,7 +719,6 @@ void SPNamedView::show(SPDesktop *desktop)
(*it)->sensitize(desktop->getCanvas(), TRUE);
}
sp_namedview_show_single_guide((*it), showguides);
- sp_namedview_lock_single_guide((*it), lockguides);
}
views.push_back(desktop);
@@ -1013,9 +1010,10 @@ void sp_namedview_toggle_guides(SPDocument *doc, Inkscape::XML::Node *repr)
doc->setModifiedSinceSave();
}
-void sp_namedview_guides_toggle_lock(SPDocument *doc, Inkscape::XML::Node *repr)
+void sp_namedview_guides_toggle_lock(SPDocument *doc, SPNamedView * namedview)
{
unsigned int v;
+ Inkscape::XML::Node *repr = namedview->getRepr();
unsigned int set = sp_repr_get_boolean(repr, "inkscape:lockguides", &v);
if (!set) { // hide guides if not specified, for backwards compatibility
v = true;
@@ -1026,6 +1024,7 @@ void sp_namedview_guides_toggle_lock(SPDocument *doc, Inkscape::XML::Node *repr)
bool saved = DocumentUndo::getUndoSensitive(doc);
DocumentUndo::setUndoSensitive(doc, false);
sp_repr_set_boolean(repr, "inkscape:lockguides", v);
+ sp_namedview_lock_guides(namedview);
DocumentUndo::setUndoSensitive(doc, saved);
doc->setModifiedSinceSave();
}