summaryrefslogtreecommitdiff
path: root/dw/textblock_linebreaking.cc
diff options
context:
space:
mode:
Diffstat (limited to 'dw/textblock_linebreaking.cc')
-rw-r--r--dw/textblock_linebreaking.cc7
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;