diff options
Diffstat (limited to 'src/sp-namedview.cpp')
| -rw-r--r-- | src/sp-namedview.cpp | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/sp-namedview.cpp b/src/sp-namedview.cpp index 75c2f8343..9d5821897 100644 --- a/src/sp-namedview.cpp +++ b/src/sp-namedview.cpp @@ -889,6 +889,7 @@ void sp_namedview_document_from_window(SPDesktop *desktop) { Inkscape::Preferences *prefs = Inkscape::Preferences::get(); bool save_geometry_in_file = prefs->getBool("/options/savewindowgeometry/value", 0); + bool save_viewport_in_file = prefs->getBool("/options/savedocviewport/value", true); Inkscape::XML::Node *view = desktop->namedview->getRepr(); Geom::Rect const r = desktop->get_display_area(); @@ -896,9 +897,11 @@ void sp_namedview_document_from_window(SPDesktop *desktop) bool saved = DocumentUndo::getUndoSensitive(sp_desktop_document(desktop)); DocumentUndo::setUndoSensitive(sp_desktop_document(desktop), false); - sp_repr_set_svg_double(view, "inkscape:zoom", desktop->current_zoom()); - sp_repr_set_svg_double(view, "inkscape:cx", r.midpoint()[Geom::X]); - sp_repr_set_svg_double(view, "inkscape:cy", r.midpoint()[Geom::Y]); + if (save_viewport_in_file) { + sp_repr_set_svg_double(view, "inkscape:zoom", desktop->current_zoom()); + sp_repr_set_svg_double(view, "inkscape:cx", r.midpoint()[Geom::X]); + sp_repr_set_svg_double(view, "inkscape:cy", r.midpoint()[Geom::Y]); + } if (save_geometry_in_file) { gint w, h, x, y; |
