Skip to content

Commit 5c77e10

Browse files
committed
Added _update_complete_text method.
1 parent b2783d6 commit 5c77e10

1 file changed

Lines changed: 14 additions & 9 deletions

File tree

scrolltext/utils.py

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)