If None is passed in, just paint the screen
(
self, e: str | curtsies.events.Event | None
)
| 128 | self.interrupting_refresh() |
| 129 | |
| 130 | def process_event_and_paint( |
| 131 | self, e: str | curtsies.events.Event | None |
| 132 | ) -> None: |
| 133 | """If None is passed in, just paint the screen""" |
| 134 | try: |
| 135 | if e is not None: |
| 136 | self.process_event(e) |
| 137 | except (SystemExitFromCodeRunner, SystemExit) as err: |
| 138 | array, cursor_pos = self.paint( |
| 139 | about_to_exit=True, |
| 140 | user_quit=isinstance(err, SystemExitFromCodeRunner), |
| 141 | ) |
| 142 | scrolled = self.window.render_to_terminal(array, cursor_pos) |
| 143 | self.scroll_offset += scrolled |
| 144 | raise |
| 145 | else: |
| 146 | array, cursor_pos = self.paint() |
| 147 | scrolled = self.window.render_to_terminal(array, cursor_pos) |
| 148 | self.scroll_offset += scrolled |
| 149 | |
| 150 | def mainloop( |
| 151 | self, |
no test coverage detected