Fix wordwrap in some cases
authorManuel Nickschas <sputnick@quassel-irc.org>
Sat, 12 Sep 2009 09:53:00 +0000 (11:53 +0200)
committerManuel Nickschas <sputnick@quassel-irc.org>
Mon, 14 Sep 2009 18:01:26 +0000 (20:01 +0200)
This fixes the case where sometimes lines wouldn't wrap at the end.
This is not a fix for the wrap-within-words bug, though.

src/qtui/chatlinemodelitem.cpp

index 3613630..7c130c7 100644 (file)
@@ -201,11 +201,13 @@ void ChatLineModelItem::computeWrapList() const {
     //if(flg) qDebug() << idx << mode << wordStart << wordEnd << contents->plainText.left(idx) << contents->plainText.mid(idx);
 
     if(mode == SearchEnd || (!wordStart && wordEnd)) {
-      if(wordStart || !wordEnd) continue;
       oldidx = idx;
+      if(wordStart || !wordEnd)
+        continue;
       mode = SearchStart;
       continue;
     }
+
     qreal wordendx = line.cursorToX(oldidx);
     qreal trailingendx = line.cursorToX(idx);
     word.endX = wordendx;