diff options
author | Sebastian Geerken <devnull@localhost> | 2014-05-30 20:44:27 +0200 |
---|---|---|
committer | Sebastian Geerken <devnull@localhost> | 2014-05-30 20:44:27 +0200 |
commit | d83834b8684ab3e6143de2ac128b46f4d76492a1 (patch) | |
tree | f83c3493098caf9e89a162f26653c776bad4b205 /dw/widget.hh | |
parent | c3c97fcf013045be850dde4ba9635ce97a0ab47e (diff) |
GROWS: First work on correctRequisition.
Diffstat (limited to 'dw/widget.hh')
-rw-r--r-- | dw/widget.hh | 20 |
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 |