diff options
Diffstat (limited to 'dw/textblock_linebreaking.cc')
-rw-r--r-- | dw/textblock_linebreaking.cc | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/dw/textblock_linebreaking.cc b/dw/textblock_linebreaking.cc index 3f06cb6d..328dd448 100644 --- a/dw/textblock_linebreaking.cc +++ b/dw/textblock_linebreaking.cc @@ -1438,6 +1438,13 @@ void Textblock::initNewLine () // method is called, containingBlock is not yet defined. if (containingBlock && containingBlock->outOfFlowMgr) { + if (lines->size () == 0) { + int clearPosition = + containingBlock->outOfFlowMgr->getClearPosition (this); + printf ("%p: %d -> %d\n", this, getStyle()->clear, clearPosition); + verticalOffset = misc::max (clearPosition, 0); + } + int y = topOfPossiblyMissingLine (lines->size ()); int h = heightOfPossiblyMissingLine (lines->size ()); int lastRef = lines->size() > 0 ? lines->getLastRef()->lastWord : -1; |