diff options
Diffstat (limited to 'dw/widget.cc')
-rw-r--r-- | dw/widget.cc | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/dw/widget.cc b/dw/widget.cc index 6f021d72..005fa976 100644 --- a/dw/widget.cc +++ b/dw/widget.cc @@ -606,7 +606,7 @@ void Widget::sizeRequest (Requisition *requisition, int numPos, } if (callImpl) { - calcExtraSpace (true); + calcExtraSpace (true, numPos, references, x, y); /** \todo Check requisition == &(this->requisition) and do what? */ sizeRequestImpl (requisition, numPos, references, x, y); this->requisition = *requisition; @@ -1044,7 +1044,7 @@ void Widget::getExtremes (Extremes *extremes, int numPos, Widget **references, } if (callImpl) { - calcExtraSpace (false); + calcExtraSpace (false, numPos, references, x, y); // For backward compatibility (part 1/2): extremes->minWidthIntrinsic = extremes->maxWidthIntrinsic = -1; @@ -1084,12 +1084,13 @@ void Widget::getExtremes (Extremes *extremes, int numPos, Widget **references, * If `vertical` is false, only horizontal dimensions are calculated. (This is * used for extremes.) */ -void Widget::calcExtraSpace (bool vertical) +void Widget::calcExtraSpace (bool vertical, int numPos, Widget **references, + int *x, int *y) { DBG_OBJ_ENTER0 ("resize", 0, "calcExtraSpace"); extraSpace.top = extraSpace.right = extraSpace.bottom = extraSpace.left = 0; - calcExtraSpaceImpl (vertical); + calcExtraSpaceImpl (vertical, numPos, references, x, y); if (vertical) { DBG_OBJ_SET_NUM ("extraSpace.top", extraSpace.top); @@ -1649,7 +1650,8 @@ void Widget::sizeAllocateImpl (Allocation *allocation) * If `vertical` is false, only horizontal dimensions are calculated. (This is * used for extremes.) */ -void Widget::calcExtraSpaceImpl (bool vertical) +void Widget::calcExtraSpaceImpl (bool vertical, int numPos, Widget **references, + int *x, int *y) { } |