@@ -192,22 +192,19 @@ def __init__(self, cfg, term_size, **argv):
192192 :param argv["test"]: Only used in unittests
193193 """
194194 self .term_size = term_size
195- self .visible_text_length = self .term_size .get_cols ()
196- log .debug ("visibile_text_length: %d" , self .visible_text_length )
197195 self .min_scroll_line = argv ["min_scroll_line" ] if "min_scroll_line" in argv else 0
198196 self .endless = cfg ["main" ].getboolean ("endless" )
199197
200198 section_index = str (argv ["section_index" ]) if "section_index" in argv else "1"
201199 str_section = "scrolltext.text " + section_index
202- scroll_text = cfg [str_section ]["text" ]
200+ self . scroll_text = cfg [str_section ]["text" ]
203201 self .scroll_line_str = cfg [str_section ]["line" ]
204202 scroll_direction = cfg [str_section ].getboolean ("direction" )
205203
206- self ._resized ()
204+ self .visible_text_length = - 1
205+ self ._resized (** argv )
207206
208- num_blanks = argv ["blanks" ] if "blanks" in argv else self .visible_text_length
209- self .blanks = num_blanks * " "
210- self .complete_text = self .blanks + scroll_text + (self .blanks if not self .endless else "" )
207+ self ._update_complete_text ()
211208 self .pos = 0
212209 self ._last_pos = 0
213210 self .terminal_pos = len (self .complete_text )
@@ -223,14 +220,22 @@ def __init__(self, cfg, term_size, **argv):
223220 def __iter__ (self ):
224221 return iter (self .next , None )
225222
226- def _resized (self ):
223+ def _resized (self , ** argv ):
227224 self .line = get_linenum (self .scroll_line_str ,
228225 self .min_scroll_line , self .term_size .get_rows ())
229- self .visible_text_length = self .term_size .get_cols ()
226+ if self .term_size .get_cols () != self .visible_text_length :
227+ self .visible_text_length = self .term_size .get_cols ()
228+ log .debug ("visibile_text_length: %d" , self .visible_text_length )
229+ self .num_blanks = argv ["blanks" ] if "blanks" in argv else self .visible_text_length
230+ self ._update_complete_text ()
230231 log .debug ("_resized line: %d columnns: %d rows: %d text-length %d" ,
231232 self .line , self .term_size .get_cols (),
232233 self .term_size .get_rows (), self .visible_text_length )
233234
235+ def _update_complete_text (self ):
236+ blanks = self .num_blanks * " "
237+ self .complete_text = blanks + self .scroll_text + (blanks if not self .endless else "" )
238+
234239 def next (self ):
235240 """
236241 Gives the next visible text to display by the client-program.
0 commit comments