aboutsummaryrefslogtreecommitdiff
path: root/dw/widget.hh
diff options
context:
space:
mode:
Diffstat (limited to 'dw/widget.hh')
-rw-r--r--dw/widget.hh11
1 files changed, 9 insertions, 2 deletions
diff --git a/dw/widget.hh b/dw/widget.hh
index 176fed08..ea743465 100644
--- a/dw/widget.hh
+++ b/dw/widget.hh
@@ -280,9 +280,15 @@ protected:
/**
* \brief See \ref dw-widget-sizes.
*/
- virtual void sizeRequestImpl (Requisition *requisition) = 0;
+ virtual void sizeRequestImpl (Requisition *requisition, bool posDefined,
+ int x, int y) = 0;
/**
+ * \brief See \ref dw-widget-sizes (or \ref dw-size-request-pos).
+ */
+ virtual Widget *sizeRequestReference ();
+
+ /**
* \brief See \ref dw-widget-sizes.
*/
virtual void getExtremesImpl (Extremes *extremes) = 0;
@@ -443,7 +449,8 @@ public:
{ return extraSpace.bottom + getStyle()->boxRestHeight (); }
inline int boxDiffHeight () { return boxOffsetY () + boxRestHeight (); }
- void sizeRequest (Requisition *requisition);
+ void sizeRequest (Requisition *requisition, bool posDefined = false,
+ int x = 0, int y = 0);
void getExtremes (Extremes *extremes);
void sizeAllocate (Allocation *allocation);