summaryrefslogtreecommitdiffstats
path: root/src/extension/implementation/script.cpp
diff options
context:
space:
mode:
authorbulia byak <buliabyak@gmail.com>2007-03-14 06:19:48 +0000
committerbuliabyak <buliabyak@users.sourceforge.net>2007-03-14 06:19:48 +0000
commita76b021f78bf4704900c7f57a56a9e06ceb557dd (patch)
tree102b42ad552449f1017101bd80b9d2b0c947c844 /src/extension/implementation/script.cpp
parentspirograph (diff)
downloadinkscape-a76b021f78bf4704900c7f57a56a9e06ceb557dd.tar.gz
inkscape-a76b021f78bf4704900c7f57a56a9e06ceb557dd.zip
save window geometry before running effect so that effects get correct view_center
(bzr r2642)
Diffstat (limited to 'src/extension/implementation/script.cpp')
-rw-r--r--src/extension/implementation/script.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/extension/implementation/script.cpp b/src/extension/implementation/script.cpp
index a244e9abb..003f1fc64 100644
--- a/src/extension/implementation/script.cpp
+++ b/src/extension/implementation/script.cpp
@@ -771,6 +771,9 @@ Script::effect(Inkscape::Extension::Effect *module, Inkscape::UI::View::View *do
Glib::ustring tempfilename_out= tmpname;
g_free(tmpname);
+ SPDesktop *desktop = (SPDesktop *) doc;
+ sp_namedview_document_from_window(desktop);
+
Inkscape::Extension::save(
Inkscape::Extension::db.get(SP_MODULE_KEY_OUTPUT_SVG_INKSCAPE),
doc->doc(), tempfilename_in.c_str(), FALSE, FALSE, FALSE);
@@ -779,7 +782,6 @@ Script::effect(Inkscape::Extension::Effect *module, Inkscape::UI::View::View *do
/* fixme: Should be some sort of checking here. Don't know how to do this with structs instead
* of classes. */
- SPDesktop *desktop = (SPDesktop *) doc;
if (desktop != NULL) {
Inkscape::Util::GSListConstIterator<SPItem *> selected =
sp_desktop_selection(desktop)->itemList();