diff --git a/src/sp-item.cpp b/src/sp-item.cpp
index 2d3ab3ea38612d5955b3a6f89832918a78baa731..0f6ea38397b15621eca6b8e75c6a696e43a3e2fb 100644 (file)
--- a/src/sp-item.cpp
+++ b/src/sp-item.cpp
} else {
item->transform_center_x = 0;
}
+ object->requestDisplayUpdate(SP_OBJECT_MODIFIED_FLAG);
break;
case SP_ATTR_TRANSFORM_CENTER_Y:
if (value) {
} else {
item->transform_center_y = 0;
}
+ object->requestDisplayUpdate(SP_OBJECT_MODIFIED_FLAG);
break;
case SP_PROP_SYSTEM_LANGUAGE:
case SP_PROP_REQUIRED_FEATURES:
unsigned int dkey) const
{
NRRect r;
- sp_item_invoke_bbox_full(this, &r, transform, 0, TRUE);
- if (nr_rect_d_test_empty(&r)) {
- return NR::Nothing();
- } else {
- return NR::Rect(r);
- }
+ sp_item_invoke_bbox_full(this, &r, transform, type, TRUE);
+ return r;
}
void
{
NRRect ret;
sp_item_invoke_bbox(item, &ret, sp_item_i2d_affine(item), TRUE);
- return NR::Rect(ret);
+ NR::Maybe<NR::Rect> result = ret.upgrade();
+ if (result) {
+ return *result;
+ } else {
+ // FIXME
+ return NR::Rect(NR::Point(0, 0), NR::Point(0, 0));
+ }
}
static void sp_item_private_snappoints(SPItem const *item, SnapPointsIter p)