aboutsummaryrefslogtreecommitdiff
path: root/dw/widget.hh
diff options
context:
space:
mode:
authorSebastian Geerken <devnull@localhost>2014-05-30 20:44:27 +0200
committerSebastian Geerken <devnull@localhost>2014-05-30 20:44:27 +0200
commitd83834b8684ab3e6143de2ac128b46f4d76492a1 (patch)
treef83c3493098caf9e89a162f26653c776bad4b205 /dw/widget.hh
parentc3c97fcf013045be850dde4ba9635ce97a0ab47e (diff)
GROWS: First work on correctRequisition.
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