Skip to content

Commit 31e785a

Browse files
fix redraw issues
Inadvertent method override of process_event caused rewinds to render progressively causing unsmooth rewinds and rewinds that rewrote the screen unnecessarily.
1 parent 6567f4c commit 31e785a

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

bpython/curtsies.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -82,11 +82,11 @@ def after_suspend(self):
8282
self.window.__enter__()
8383
self.interrupting_refresh()
8484

85-
def process_event(self, e):
85+
def process_event_and_paint(self, e):
8686
"""If None is passed in, just paint the screen"""
8787
try:
8888
if e is not None:
89-
BaseRepl.process_event(self, e)
89+
self.process_event(e)
9090
except (SystemExitFromCodeGreenlet, SystemExit) as err:
9191
array, cursor_pos = self.paint(
9292
about_to_exit=True,
@@ -122,15 +122,15 @@ def mainloop(self, interactive=True, paste=None):
122122
self.process_event(paste)
123123

124124
# do a display before waiting for first event
125-
self.process_event(None)
125+
self.process_event_and_paint(None)
126126
inputs = combined_events(self.input_generator)
127127
for unused in find_iterator:
128128
e = inputs.send(0)
129129
if e is not None:
130-
self.process_event(e)
130+
self.process_event_and_paint(e)
131131

132132
for e in inputs:
133-
self.process_event(e)
133+
self.process_event_and_paint(e)
134134

135135

136136
def main(args=None, locals_=None, banner=None, welcome_message=None):

0 commit comments

Comments
 (0)