aboutsummaryrefslogtreecommitdiff
path: root/dw/widget.hh
diff options
context:
space:
mode:
Diffstat (limited to 'dw/widget.hh')
-rw-r--r--dw/widget.hh20
1 files changed, 18 insertions, 2 deletions
diff --git a/dw/widget.hh b/dw/widget.hh
index 3d8cdbd6..09749012 100644
--- a/dw/widget.hh
+++ b/dw/widget.hh
@@ -312,7 +312,14 @@ protected:
*/
virtual void markExtremesChange (int ref);
- virtual int getAvailWidthOfChild (Widget *child);
+ virtual int getAvailWidthOfChild (Widget *child, bool forceValue);
+ virtual int getAvailHeightOfChild (Widget *child);
+ virtual void correctRequisitionOfChild (Widget *child,
+ Requisition *requisition,
+ void (*splitHeightFun)(int height,
+ int *ascent,
+ int
+ *descent));
virtual void notifySetAsTopLevel();
virtual void notifySetParent();
@@ -424,8 +431,13 @@ public:
void sizeRequest (Requisition *requisition);
void getExtremes (Extremes *extremes);
void sizeAllocate (Allocation *allocation);
- int getAvailWidth ();
+ int getAvailWidth (bool forceValue);
+ int getAvailHeight ();
+ void correctRequisition (Requisition *requisition,
+ void (*splitHeightFun)(int height, int *ascent,
+ int *descent));
+
virtual bool isBlockLevel ();
virtual bool isPossibleContainer ();
@@ -486,6 +498,10 @@ public:
virtual void removeChild (Widget *child);
};
+void splitHeightPreserveAscent (int height, int *ascent, int *descent);
+void splitHeightPreserveDescent (int height, int *ascent, int *descent);
+
+
} // namespace core
} // namespace dw