aboutsummaryrefslogtreecommitdiff
path: root/dw/oofpositionedmgr.cc
diff options
context:
space:
mode:
authorSebastian Geerken <devnull@localhost>2014-09-02 22:34:19 +0200
committerSebastian Geerken <devnull@localhost>2014-09-02 22:34:19 +0200
commitea23116fbd80e8f605c75537cceb774436ed69aa (patch)
tree216be6d996b582877ee89bd89b091c915c72545d /dw/oofpositionedmgr.cc
parentce0adbe7fa5cec414839ff10a6c1b80d2374e01f (diff)
Implemented OOFPositionedMgr::doChildrenExceedCB().
Diffstat (limited to 'dw/oofpositionedmgr.cc')
-rw-r--r--dw/oofpositionedmgr.cc24
1 files changed, 11 insertions, 13 deletions
diff --git a/dw/oofpositionedmgr.cc b/dw/oofpositionedmgr.cc
index ce85446f..963ad941 100644
--- a/dw/oofpositionedmgr.cc
+++ b/dw/oofpositionedmgr.cc
@@ -107,25 +107,24 @@ void OOFPositionedMgr::containerSizeChangedForChildren ()
bool OOFPositionedMgr::doChildrenExceedCB ()
{
- // TODO Something similar like this for positioned elements.
-
-#if 0
- DBG_OBJ_ENTER ("resize.oofm", 0, "doFloatsExceedCB", "%s",
- side == LEFT ? "LEFT" : "RIGHT");
+ DBG_OBJ_ENTER0 ("resize.oofm", 0, "doChildrenExceedCB");
// This method is called to determine whether the *requisition* of
- // the CB must be recalculated. So, we check the float allocations
- // against the *requisition* of the CB, which may (e. g. within
- // tables) differ from the new allocation. (Generally, a widget may
- // allocated at a different size.)
+ // the CB must be recalculated. So, we check the allocations of the
+ // children against the *requisition* of the CB, which may
+ // (e. g. within tables) differ from the new allocation.
+ // (Generally, a widget may allocated at a different size.)
Requisition cbReq;
containingBlock->sizeRequest (&cbReq);
+ bool exceeds = false;
+
+ DBG_OBJ_MSG_START ();
for (int i = 0; i < children->size () && !exceeds; i++) {
Widget *child = children->get (i);
Allocation *childAlloc = child->getAllocation ();
DBG_OBJ_MSGF ("resize.oofm", 2,
- "Does childAlloc = (%d, %d, %d * %d) exceed CBA = "
+ "Does childAlloc = (%d, %d, %d * %d) exceed CB alloc+req = "
"(%d, %d, %d * %d)?",
childAlloc->x, childAlloc->y, childAlloc->width,
childAlloc->ascent + childAlloc->descent,
@@ -141,13 +140,12 @@ bool OOFPositionedMgr::doChildrenExceedCB ()
DBG_OBJ_MSG ("resize.oofm", 2, "No.");
}
+ DBG_OBJ_MSG_END ();
+
DBG_OBJ_MSGF ("resize.oofm", 1, "=> %s", exceeds ? "true" : "false");
DBG_OBJ_LEAVE ();
return exceeds;
-#endif
-
- return false;
}
bool OOFPositionedMgr::haveExtremesChanged ()