diff options
Diffstat (limited to 'dw/textblock_iterator.cc')
-rw-r--r-- | dw/textblock_iterator.cc | 39 |
1 files changed, 29 insertions, 10 deletions
diff --git a/dw/textblock_iterator.cc b/dw/textblock_iterator.cc index 6eb8d9a3..a0eb1bf4 100644 --- a/dw/textblock_iterator.cc +++ b/dw/textblock_iterator.cc @@ -59,10 +59,19 @@ object::Object *Textblock::TextblockIterator::clone() void Textblock::TextblockIterator::highlight (int start, int end, core::HighlightLayer layer) { + DBG_OBJ_ENTER_O ("iterator", 0, getWidget (), "TextblockIterator/highlight", + "..., %d, %d, %d", start, end, layer); + + DBG_IF_RTFL { + misc::StringBuffer sb; + intoStringBuffer (&sb); + DBG_OBJ_MSGF_O ("iterator", 1, getWidget (), "iterator: %s", + sb.getChars ()); + } + if (inFlow ()) { - DBG_OBJ_ENTER_O ("events", 0, getWidget (), "TextblockIterator/highlight", - "[in flow: %d], %d, %d, %d", getInFlowIndex (), - start, end, layer); + DBG_OBJ_MSGF_O ("iterator", 1, getWidget (), "in-flow index: %d", + getInFlowIndex ()); Textblock *textblock = (Textblock*)getWidget(); int index = getInFlowIndex (), index1 = index, index2 = index; @@ -104,19 +113,29 @@ void Textblock::TextblockIterator::highlight (int start, int end, oldEndIndex != textblock->hlEnd[layer].index || oldEndChar != textblock->hlEnd[layer].nChar) textblock->queueDrawRange (index1, index2); - - DBG_OBJ_LEAVE_O (getWidget ()); } else highlightOOF (start, end, layer); + + DBG_OBJ_LEAVE_O (getWidget ()); } void Textblock::TextblockIterator::unhighlight (int direction, core::HighlightLayer layer) { + DBG_OBJ_ENTER_O ("iterator", 0, getWidget (), + "TextblockIterator/unhighlight", "..., %d, %d", + direction, layer); + + DBG_IF_RTFL { + misc::StringBuffer sb; + intoStringBuffer (&sb); + DBG_OBJ_MSGF_O ("iterator", 1, getWidget (), "iterator: %s", + sb.getChars ()); + } + if (inFlow ()) { - DBG_OBJ_ENTER_O ("events", 0, getWidget (), - "TextblockIterator/unhighlight", "[in flow: %d], %d, %d", - getInFlowIndex (), direction, layer); + DBG_OBJ_MSGF_O ("iterator", 1, getWidget (), "in-flow index: %d", + getInFlowIndex ()); Textblock *textblock = (Textblock*)getWidget(); int index = getInFlowIndex (), index1 = index, index2 = index; @@ -158,10 +177,10 @@ void Textblock::TextblockIterator::unhighlight (int direction, oldEndIndex != textblock->hlEnd[layer].index || oldEndChar != textblock->hlEnd[layer].nChar) textblock->queueDrawRange (index1, index2); - - DBG_OBJ_LEAVE_O (getWidget ()); } else unhighlightOOF (direction, layer); + + DBG_OBJ_LEAVE_O (getWidget ()); } void Textblock::TextblockIterator::getAllocation (int start, int end, |