aboutsummaryrefslogtreecommitdiff
path: root/dw/widget.hh
diff options
context:
space:
mode:
authorSebastian Geerken <devnull@localhost>2015-05-20 22:47:25 +0200
committerSebastian Geerken <devnull@localhost>2015-05-20 22:47:25 +0200
commitbb6b9a5275d148782cb81811461d5063de38cb92 (patch)
tree04fdfdae48bb291c7c26a87d6044fd3c1ff122a7 /dw/widget.hh
parent150606242d7da8d9c616e05bdf8a3e92de428c8a (diff)
Size requisitions depending on positions (SRDOP): added method signatures.
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);