Skip to content

Commit 0b1079b

Browse files
committed
fix wrapping on scrolled rows
1 parent c2da081 commit 0b1079b

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

pcbasic/basic/display/text.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,9 @@ def scroll_down(self, pagenum, from_line, bottom, attr):
138138
self.pages[pagenum].row.insert(
139139
from_line - 1, TextRow(attr, self.width, self._conv, self._dbcs_enabled)
140140
)
141+
# if we were already a wrapping row, make sure the new empty row wraps
142+
if self.pages[pagenum].row[from_line-2].wrap:
143+
self.pages[pagenum].row[from_line-1].wrap = True
141144
del self.pages[pagenum].row[bottom-1]
142145

143146
def get_char(self, pagenum, row, col):

pcbasic/basic/display/textscreen.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -645,7 +645,11 @@ def line_feed(self):
645645
# self.current_row has changed, don't use row var
646646
if self.current_row < self.mode.height:
647647
self.scroll_down(self.current_row+1)
648-
self.text.pages[self.apagenum].row[self.current_row].wrap = True
648+
# if we were already a wrapping row, make sure the new empty row wraps
649+
#if self.text.pages[self.apagenum].row[self.current_row-1].wrap:
650+
# self.text.pages[self.apagenum].row[self.current_row].wrap = True
651+
# ensure the current row now wraps
652+
self.text.pages[self.apagenum].row[self.current_row-1].wrap = True
649653
# cursor moves to start of next line
650654
self.set_pos(self.current_row+1, 1)
651655

0 commit comments

Comments
 (0)