From 6307d87c8daf2986c3e0f574fc898ab02be6f5e3 Mon Sep 17 00:00:00 2001 From: John Smith Date: Wed, 29 Aug 2012 08:19:10 +0900 Subject: Fix for 928205 : Preference to not save doc viewport metadata (bzr r11630) --- src/sp-namedview.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'src/sp-namedview.cpp') 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; -- cgit v1.2.3