diff options
author | Sebastian Geerken <devnull@localhost> | 2016-07-17 11:42:33 +0200 |
---|---|---|
committer | Sebastian Geerken <devnull@localhost> | 2016-07-17 11:42:33 +0200 |
commit | 6e821f12d38973591852ba37014f0e9ce96b521e (patch) | |
tree | 1034e1115f5c679b94e358485408a098ac39587a | |
parent | 847063d0900ca7e681645bf1abc9649681979a2e (diff) |
RTFL.
-rw-r--r-- | dw/textblock.cc | 4 | ||||
-rw-r--r-- | dw/textblock_linebreaking.cc | 5 |
2 files changed, 8 insertions, 1 deletions
diff --git a/dw/textblock.cc b/dw/textblock.cc index 58b3347b..88175665 100644 --- a/dw/textblock.cc +++ b/dw/textblock.cc @@ -213,6 +213,7 @@ Textblock::Textblock (bool limitTextWidth, bool treatAsInline) line1Offset = 0; ignoreLine1OffsetSometimes = false; mustQueueResize = false; + DBG_OBJ_SET_BOOL ("mustQueueResize", mustQueueResize); redrawY = 0; DBG_OBJ_SET_NUM ("redrawY", redrawY); lastWordDrawn = -1; @@ -2753,6 +2754,8 @@ void Textblock::addParbreak (int space, core::style::Style *style) word2->content.breakSpace = space; textblock2->queueResize (makeParentRefInFlow (lineno), false); textblock2->mustQueueResize = false; + DBG_OBJ_SET_BOOL_O (textblock2, "mustQueueResize", + textblock2->mustQueueResize); } } return; @@ -2945,6 +2948,7 @@ void Textblock::flush () queueResize (-1, true); mustQueueResize = false; + DBG_OBJ_SET_BOOL ("mustQueueResize", mustQueueResize); } DBG_OBJ_LEAVE (); diff --git a/dw/textblock_linebreaking.cc b/dw/textblock_linebreaking.cc index fddfb44f..c02453f7 100644 --- a/dw/textblock_linebreaking.cc +++ b/dw/textblock_linebreaking.cc @@ -452,6 +452,7 @@ Textblock::Line *Textblock::addLine (int firstWord, int lastWord, line->contentDescent); mustQueueResize = true; + DBG_OBJ_SET_BOOL ("mustQueueResize", mustQueueResize); int xWidget = line->textOffset; int yLine = yOffsetOfLineCreated (line); @@ -686,7 +687,7 @@ int Textblock::wrapWordInFlow (int wordIndex, bool wrapAll) } } - if(!newLine && !wrapAll) + if(!newLine && !wrapAll) { // No new line is added. "mustQueueResize" must, // nevertheless, be set, so that flush() will call // queueResize(), and later sizeRequestImpl() is called, @@ -694,6 +695,8 @@ int Textblock::wrapWordInFlow (int wordIndex, bool wrapAll) // calls this method again, with wrapAll == true, so that // newLine is calculated as "true". mustQueueResize = true; + DBG_OBJ_SET_BOOL ("mustQueueResize", mustQueueResize); + } PRINTF ("[%p] special case? newLine = %s, wrapAll = %s => " "mustQueueResize = %s\n", this, newLine ? "true" : "false", |