Fix an error in textwin.refresh

a \n was added when the line was exactly the same width as the
window, so the next nick was one line too low
This commit is contained in:
Florent Le Coz 2011-01-10 17:24:37 +01:00
parent 67d3622e1d
commit 8e7b678506

View file

@ -487,9 +487,8 @@ class TextWin(Win):
this_line_was_broken_by_space = False
nb = 0
while txt != '':
if txt[:self.width-offset].find('\n') != -1:
limit = txt[:self.width-offset].find('\n')
else:
limit = txt[:self.width-offset].find('\n')
if limit < 0:
# break between words if possible
if len(txt) >= self.width-offset:
limit = txt[:self.width-offset].rfind(' ')
@ -552,7 +551,7 @@ class TextWin(Win):
if line.nickname:
self.write_nickname(line.nickname, line.nickname_color)
self.write_text(y, line.text_offset, line.text, line.text_color, line.colorized)
if y != self.height - 1:
if y != self.height-1 and line.text_offset+len(line.text) < self.width:
self.addstr('\n')
self._refresh()