diff --git a/src/main.cpp b/src/main.cpp
index f78b1f5ae47749a9d52fe90bc103aef7c757ffdd..32a4b6f94350b3966dcff0784a35de8b386aa6e6 100644 (file)
--- a/src/main.cpp
+++ b/src/main.cpp
#include "unit-constants.h"
#include "svg/svg.h"
+#include "svg/svg-color.h"
#include "svg/stringstream.h"
#include "inkscape-private.h"
@@ -738,7 +739,8 @@ do_query_dimension (SPDocument *doc, bool extent, NR::Dim2 const axis, const gch
if (o) {
sp_document_ensure_up_to_date (doc);
- NR::Rect area = sp_item_bbox_desktop((SPItem *) o);
+ SPItem *item = ((SPItem *) o);
+ NR::Rect area = item->invokeBbox(sp_item_i2doc_affine(item)); // "true" SVG bbox for scripting
Inkscape::SVGOStringStream os;
if (extent) {
@@ -746,7 +748,7 @@ do_query_dimension (SPDocument *doc, bool extent, NR::Dim2 const axis, const gch
} else {
os << area.min()[axis];
}
- g_print ("%s\n", os.str().c_str());
+ g_print ("%s", os.str().c_str());
}
}